From 9cef507b2e1d3342afe85340371da479a7e4dcc4 Mon Sep 17 00:00:00 2001 From: Badabum Date: Fri, 7 Feb 2014 22:47:49 +0200 Subject: [PATCH 1/8] Update 2.cpp --- 2.cpp | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/2.cpp b/2.cpp index 9eed732..86b1ca0 100644 --- a/2.cpp +++ b/2.cpp @@ -1,22 +1,38 @@ -// Квадратная матрица разделена диагоналями на четыре сектора. -// Напишите функцию min_from_top_sector(), которая будет -// находить значение ячейки, минимальное для всех ячеек верхнего -// сектора, включая отрезки диагоналей, составляющие этот сектор. - -#include +#include const int c_kM = 5; typedef int Matrix[c_kM][c_kM]; int min_from_top_sector(Matrix& m) { + const int c_kM = 4; + typedef int Matrix[c_kM][c_kM]; + int min_from_top_sector(Matrix& m) + { + double min; + min=m[0][0]; + int indeks=(c_kM%2==0)?c_kM/2:c_kM/2+1; + for (int i=0;i>matrix[i][j]; + } std::cout << min_from_top_sector(matrix) << std::endl; return 0; From fad215bff96007a9f48e59115a849c2646f11799 Mon Sep 17 00:00:00 2001 From: Badabum Date: Fri, 7 Feb 2014 22:48:57 +0200 Subject: [PATCH 2/8] Update 3.cpp --- 3.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/3.cpp b/3.cpp index 169e055..63cb3c5 100644 --- a/3.cpp +++ b/3.cpp @@ -1,8 +1,5 @@ // Напишите функцию Add(), которая создает новый -// объект List, инициализирует его входным значением -// value и добавляет его в конец списка l, полученного -// на вход. В функции main() создайте проинициализированный -// список, со значениями value равными: 1, 2, 3, 4 и 5. +// Напишите функцию Add(), которая создает новый объект List, инициализирует его входным значением value и добавляет его в конец списка l, полученного на вход. В функции main() создайте проинициализированный список, со значениями value равными: 1, 2, 3, 4 и 5. struct List { @@ -14,10 +11,17 @@ struct List // It should return pointer to the added List object. List* Add(List* l, int value) { - + List *newList=new List; + newList->value=value; + l->next=newList; + return(newList); } int main(int argc, char* argv[]) { + List *_lst=new List; + _lst->value=1; + for(int i=0;i<5;i++) + _lst=Add(_lst,i+1); return 0; -} \ No newline at end of file +} From 92366004ef1e4ca155fa64ffe37b53fbd90c248f Mon Sep 17 00:00:00 2001 From: Badabum Date: Fri, 7 Feb 2014 22:50:09 +0200 Subject: [PATCH 3/8] Update 1.cpp --- 1.cpp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/1.cpp b/1.cpp index 898198d..ee8d3ef 100644 --- a/1.cpp +++ b/1.cpp @@ -1,11 +1,17 @@ -// Разверните строку. Указатель reverse_string должен -// указывать на развернутую строку. - -char* string = "The string!"; - +#include +char* string="The string!";; int main() { char* reverse_string; - + reverse_string=new char[strlen(string)+1]; + int it(0); + for (int i=strlen(string)-1;i>=0;i--) + { + reverse_string[it]=string[i]; + it++; + } + reverse_string[it]='\0'; + std::cout< Date: Sun, 9 Feb 2014 13:33:01 +0200 Subject: [PATCH 4/8] Update 2.cpp --- 2.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2.cpp b/2.cpp index 86b1ca0..838a964 100644 --- a/2.cpp +++ b/2.cpp @@ -15,7 +15,7 @@ int min_from_top_sector(Matrix& m) int indeks=(c_kM%2==0)?c_kM/2:c_kM/2+1; for (int i=0;i Date: Mon, 10 Feb 2014 21:28:49 +0200 Subject: [PATCH 5/8] Update 1.cpp --- 1.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/1.cpp b/1.cpp index ee8d3ef..f3622b9 100644 --- a/1.cpp +++ b/1.cpp @@ -13,5 +13,6 @@ int main() reverse_string[it]='\0'; std::cout< Date: Mon, 10 Feb 2014 21:42:14 +0200 Subject: [PATCH 6/8] Update 3.cpp --- 3.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/3.cpp b/3.cpp index 63cb3c5..11bb20a 100644 --- a/3.cpp +++ b/3.cpp @@ -13,7 +13,14 @@ List* Add(List* l, int value) { List *newList=new List; newList->value=value; - l->next=newList; + newList->next=NULL; + if(l) + { + + l->next=newList; + return (l); + } + else return(newList); } @@ -21,7 +28,7 @@ int main(int argc, char* argv[]) { List *_lst=new List; _lst->value=1; - for(int i=0;i<5;i++) - _lst=Add(_lst,i+1); + for(int i=2;i<5;i++) + _lst=Add(_lst,i); return 0; } From 9d6fe567ef9dc574de0834f405d231624932c05e Mon Sep 17 00:00:00 2001 From: Badabum Date: Mon, 10 Feb 2014 21:43:45 +0200 Subject: [PATCH 7/8] Update 3.cpp --- 3.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3.cpp b/3.cpp index 11bb20a..5163d50 100644 --- a/3.cpp +++ b/3.cpp @@ -28,7 +28,7 @@ int main(int argc, char* argv[]) { List *_lst=new List; _lst->value=1; - for(int i=2;i<5;i++) + for(int i=1;i<5;i++) _lst=Add(_lst,i); return 0; } From 02ff6647a1953ee1a734a9db10b11504b41bf72b Mon Sep 17 00:00:00 2001 From: Badabum Date: Sat, 15 Feb 2014 16:46:09 +0200 Subject: [PATCH 8/8] Update 3.cpp --- 3.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/3.cpp b/3.cpp index 5163d50..74d40cb 100644 --- a/3.cpp +++ b/3.cpp @@ -16,9 +16,11 @@ List* Add(List* l, int value) newList->next=NULL; if(l) { + while(l->next) + l=l->next; l->next=newList; - return (l); + return l; } else return(newList);