Страница 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
airyashov, а ето точно :) :) :) :) :) шас испаравлюсь

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();
}
Всё, а еслиба подумать то тут почти нечего делать :) :) :) :) :)