1. Пользуйтесь тегами кода. - [code] ... [/code] 2. Точно указывайте язык, название и версию компилятора (интерпретатора). 3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Двумерный массив на С++, Проверка на правильность написания кода
Всем добрый вечер! Есть задание к лабораторной работе Написать функцию, для поиска максимального элемента в указанной строке двумерного массива. Сдвинуть в двумерном массиве все строки циклически вправо на количество элементов равное максимальному элементу в этой строке. Могу я попросить специалистов проверить правильность написания кода?
#include <stdio.h> #include <tchar.h> #include <stdlib.h> #define SIZE_ARRAY 10 //размер массива #define MAX_INTEGER 10 //максимально допустимое число int myarray[SIZE_ARRAY][SIZE_ARRAY]; // масив с которым работаем int _tmain(int argc, _TCHAR* argv[]) { int NeedString=0; //необходимая строка - строка с которой работаем int max = 0; //с помощью этой переменной определяем максимальный элемент в строке printf("Array:\n");
for (int i = 0; i < SIZE_ARRAY; i++) //заполняем массив случайными числами и одновременно выводим его на экран { for (int ii = 0; ii < SIZE_ARRAY; ii++) { myarray[i][ii] = rand()%MAX_INTEGER; printf("%3d ", myarray[i][ii]); }; printf("\n"); } printf("Vvedi nomer stroki: "); //запрашиваем необходимую строку у пользователя.. scanf("%d", &NeedString); while (NeedString <= 0 || NeedString > SIZE_ARRAY) //проверяем { printf("Vvedi v diapazone ot 1 do %d: ", SIZE_ARRAY); scanf("%d", &NeedString); printf("\n"); } NeedString--;
for (int i = 0; i < SIZE_ARRAY; i++) //ищем максимальное число в строке { if (myarray[NeedString][i] > max) max = myarray[NeedString][i]; }; printf("Max integer in string is %d\n", max); //и выводим его на экран printf("Sdvig %d strok na %d element vpravo\n", NeedString+1, max); for (int i = 0; i < max; i++) //сдвигаем на нужное число элементов { int save = myarray[NeedString][SIZE_ARRAY-1]; printf("%d: ", i+1); for (int ii = SIZE_ARRAY-1; ii > 0; ii--) { myarray[NeedString][ii] = myarray[NeedString][ii-1]; }; myarray[NeedString][0] = save; for (int i = 0; i < SIZE_ARRAY; i++) printf("%3d ", myarray[NeedString][i]); printf("\n"); };