Показать сообщение отдельно

  #4  
Старый 13.12.2007, 23:35
VERte][
Участник форума
Регистрация: 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++;
	  }
	 } 
}
 
Ответить с цитированием