Страница 1 из 1
На Двумерный массив!
Добавлено: 05 май 2008, 18:56
ЮрийIII
У меня такая ситуация! Попадаю под зачетную неделю, а мысли так и не встречаются в моей голове! вот по какой теме:
На С++ написать такую программу:
Задана вещественная матрица размерности М х N все элементы которой различны. В каждой строке выбрать элемент с наименьшим значением, затем среди этих чисел выбрать наибольшее. Указать индексы (номер строки и номер столбца) элемента с найденным значением.
Заранее очень благодарин!
Re: На Двумерный массив!
Добавлено: 05 май 2008, 20:14
un4-funeral
-___
то есть вообще со средой не знаком ?
Re: На Двумерный массив!
Добавлено: 05 май 2008, 21:44
Vovchik
ЮрийIII, Вот держы готовый код
Код: Выделить всё
#include<stdio.h>
#include <stdlib.h>
#include<conio.h>
#define m 6 //колличество столбцов
#define n 6 //колличество строк
void main(void)
{int ma[m][n];
int i,j,nstl=1,nstr=1,min;
clrscr();
randomize();
for(i=1;i<m;i++)
{
for(j=1;j<n;j++)
{
ma[i][j]=rand()%10; //заполнение масива
}
}
for(i=1;i<m;i++)
{printf("\n");
for(j=1;j<n;j++)
{
printf("%d",ma[i][j]);
}
}
min=ma[1][1];
for(i=1;i<m;i++)
{
for(j=1;j<n;j++)
{
if(ma[i][j]<min) //поик минимума
{
min=ma[i][j];
nstl=i;
nstr=j;
}
}
}
printf("\n\n min[%d][%d]=%d",nstl,nstr,min);// ввывод минимума на екран
getch();
}
А воопше эта задача очень лёгкая !!
Re: На Двумерный массив!
Добавлено: 05 май 2008, 23:43
airyashov
помоему Вы не поняли условия задачи
"В каждой строке выбрать элемент с наименьшим значением, затем среди этих чисел выбрать наибольшее. Указать индексы (номер строки и номер столбца) элемента с найденным значением."
Re: На Двумерный массив!
Добавлено: 06 май 2008, 11:25
ЮрийIII
Vovchik, Большое спасибо!!!!!!!

Re: На Двумерный массив!
Добавлено: 06 май 2008, 19:34
Vovchik
Re: На Двумерный массив!
Добавлено: 06 май 2008, 19:35
Vovchik
ЮрийIII, ето не правельныий код он ишет только самое маленькое число среди всей матрицы !!!
Re: На Двумерный массив!
Добавлено: 07 май 2008, 09:22
Vovchik
ЮрийIII, вот правельный код я его исправил !!!!
Код: Выделить всё
#include<stdio.h>
#include <stdlib.h>
#include<conio.h>
#define m 6 //колличество столбцов
#define n 6 //колличество строк
void main(void)
{int ma[m][n];
int minn[m];
int nstl[m];
int nstr[n];
int i,j,max,min,k=1,kk=1;
clrscr();
randomize();
for(i=1;i<m;i++)
{
for(j=1;j<n;j++)
{
ma[i][j]=rand()%10; //заполнение масива
}
}
for(i=1;i<m;i++)
{
printf("\n");
for(j=1;j<n;j++)
{
printf("%d",ma[i][j]);//вывод масива на екран
}
}
for(i=1;i<m;i++)//поиск всех минимумов в строке
{min=ma[i][1];
for(j=1;j<n;j++)
{
minn[i]=min;
if(ma[i][j]<min)
{
min=ma[i][j];
nstl[k]=i;
nstr[kk]=j;
k+=1;
kk+=1;
}
}
}//конец поиска
for(i=1;i<m;i++)
{
printf("\n\n min[%d]=%d",i,minn[i]);//вывод всех минимумов на екран
}
max=minn[1];
for(i=1;i<m;i++)
{
if(minn[i]>max)//поиск максимума среди минимума
{
max=minn[i];
k=nstl[i];
kk=nstr[i];
}
}//конец поиска
printf("\n\n max[%d][%d]=%d",k,kk,max);//вывод максимума и его коорденат (№столбца и строки)
getch();
}
Всё, а еслиба подумать то тут почти нечего делать
