
13.12.2007, 23:35
|
|
Участник форума
Регистрация: 17.05.2007
Сообщений: 220
Провел на форуме: 3013539
Репутация:
441
|
|
2 Sinex (1е задание с загоном наибольшего эл-та в левый верхний угол) на вскидку, не компилировал, ф-цию zapolnenie сам допишешь надеюсь...
Код:
void zapolnenie(int a[][], int n, int m);
void perestanovka(int a[][], int n, int m);
const int m(10),n(10);
int main()
{
int a[n][m];
zapolnenie(a);
perestanovka(a);
return 0;
}
void perestanovka(int a[][], int n, int m)
{
int max,str(0),stb(0),j(0),i(0),temp;
max=a[0][0];
for(int i(0); i<n; i++)
for(int j(0); j<m; j++)
if (a[i][j]>max)
{
str=i; stb=j; /*нахождение строки и столбца где максимальный элемент*/
}
if (str!=1)/*перестановка строк 1 и той где макс элемент*/
{
while (j<m)
{
a[1][j]=temp;
a[1][j]=a[str][j];
a[str][j]=temp;
j++;
}
}
if (stb!=1)/*перестановка столбцов 1 и того где макс элемент*/
{ while (i<n)
{
a[i][1]=temp;
a[i][1]=a[i][stb];
a[i][stb]=temp;
i++;
}
}
}
|
|
|