Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 22:09   #11
ZhekaSLK
 
Регистрация: 07.12.2010
Сообщений: 7
По умолчанию

Помогите пожалуйста! Задача. Дана матрица размерностью M*N. Способом перестановки строк и столбцов добиться, чтоб максимальный элемент стоял в верхнем левом углу.Язык С.

#include <stdio.h>
#include <conio.h>

void main(void)
{
clrscr();
int a[50][50],m,n,i,j,imax,jmax;
float max;

printf("Write size of matrix:/n");
scanf("%d",&m);
scanf("%d",&n);


for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("A[%d][%d]=",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
clrscr();
printf("Matrix B:/n");
for(i=0; i<m; i++);
{
for(j=0; j<n; j++)printf("%d",a[i][j]);
}
max=a[0][0];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(max>a[i][j])
{
max=a[i][j];
}
printf("%f/n",max);
getch();
}

это нахождение максимума, но выводит ерунду какую-то.Подскажите, где ошибка и как переставлять строки и столбцы. Просьба показать на примере.
ZhekaSLK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц