На Двумерный массив!

Вопросы по программированию, не подходящие в другие разделы.

Модераторы: Naeel Maqsudov, C_O_D_E

Ответить
ЮрийIII
Сообщения: 29
Зарегистрирован: 05 май 2008, 18:15

У меня такая ситуация! Попадаю под зачетную неделю, а мысли так и не встречаются в моей голове! вот по какой теме:
На С++ написать такую программу:
Задана вещественная матрица размерности М х N все элементы которой различны. В каждой строке выбрать элемент с наименьшим значением, затем среди этих чисел выбрать наибольшее. Указать индексы (номер строки и номер столбца) элемента с найденным значением.

Заранее очень благодарин!
Аватара пользователя
un4-funeral
Сообщения: 60
Зарегистрирован: 18 апр 2008, 23:40
Контактная информация:

-___
то есть вообще со средой не знаком ?
Vovchik
Сообщения: 196
Зарегистрирован: 28 фев 2008, 18:32
Контактная информация:

Юрий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();
}
А воопше эта задача очень лёгкая !!
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

помоему Вы не поняли условия задачи
"В каждой строке выбрать элемент с наименьшим значением, затем среди этих чисел выбрать наибольшее. Указать индексы (номер строки и номер столбца) элемента с найденным значением."
ЮрийIII
Сообщения: 29
Зарегистрирован: 05 май 2008, 18:15

Vovchik, Большое спасибо!!!!!!! :)
Vovchik
Сообщения: 196
Зарегистрирован: 28 фев 2008, 18:32
Контактная информация:

airyashov, а ето точно :) :) :) :) :) шас испаравлюсь
Vovchik
Сообщения: 196
Зарегистрирован: 28 фев 2008, 18:32
Контактная информация:

ЮрийIII, ето не правельныий код он ишет только самое маленькое число среди всей матрицы !!!
Vovchik
Сообщения: 196
Зарегистрирован: 28 фев 2008, 18:32
Контактная информация:

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