На Двумерный массив!
Модераторы: Naeel Maqsudov, C_O_D_E
У меня такая ситуация! Попадаю под зачетную неделю, а мысли так и не встречаются в моей голове! вот по какой теме:
На С++ написать такую программу:
Задана вещественная матрица размерности М х N все элементы которой различны. В каждой строке выбрать элемент с наименьшим значением, затем среди этих чисел выбрать наибольшее. Указать индексы (номер строки и номер столбца) элемента с найденным значением.
Заранее очень благодарин!
На С++ написать такую программу:
Задана вещественная матрица размерности М х N все элементы которой различны. В каждой строке выбрать элемент с наименьшим значением, затем среди этих чисел выбрать наибольшее. Указать индексы (номер строки и номер столбца) элемента с найденным значением.
Заранее очень благодарин!
- un4-funeral
- Сообщения: 60
- Зарегистрирован: 18 апр 2008, 23:40
- Контактная информация:
-___
то есть вообще со средой не знаком ?
то есть вообще со средой не знаком ?
Юрий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();
}
помоему Вы не поняли условия задачи
"В каждой строке выбрать элемент с наименьшим значением, затем среди этих чисел выбрать наибольшее. Указать индексы (номер строки и номер столбца) элемента с найденным значением."
"В каждой строке выбрать элемент с наименьшим значением, затем среди этих чисел выбрать наибольшее. Указать индексы (номер строки и номер столбца) элемента с найденным значением."
Vovchik, Большое спасибо!!!!!!! 

airyashov, а ето точно
шас испаравлюсь





ЮрийIII, ето не правельныий код он ишет только самое маленькое число среди всей матрицы !!!
Юрий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();
}




