Есть задание к лабораторной работе
Написать функцию, для поиска максимального элемента в указанной строке двумерного массива. Сдвинуть в двумерном массиве все строки циклически вправо на количество элементов равное максимальному элементу в этой строке.
Могу я попросить специалистов проверить правильность написания кода?
#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");
};
scanf("%d", &NeedString);
return 0;
}
Слегка терзают смутные сомнения...