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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2008, 08:40   #1
maximp1981
Новичок
Джуниор
 
Регистрация: 02.12.2008
Сообщений: 1
По умолчанию двумерный массив помогите доделать

//Obrabotka dvumernogo massiva.
//Sadanie 1.
//Sformirovat massiv is stolbca
//s maximalnim proisvedeniev elementov.
Код:
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
void main()
 {
  int x[10][20],n,m,i,j,k,q,s;
	char ch;
	 unsigned int b;
	  clrscr();
  cout<<"Введите размеры исходной матрицы"<<endl
	<<"количество строк(<=10):";
	 cin>>n;
	cout<<"количество столбцов(<20):";
	 cin>>m;
  cout<<"Введите 1 если матрица вводится в ручную,"<<endl
  <<"или любой другой символ, если она формируется"<<endl
  <<"датчиком случайных чисел:";
	cin>>ch;
	if(ch=='1'){
					cout<<"Введите исходную матрицу из целых чисел"<<endl;
					for(i=0;i<n;i++)
					for(j=0;j<m;j++)
					 {cout<<"x["<<i<<"]["<<j<<"]=";
					  cin>>x[i][j];
					 }
				  }
  else{
		 cout<<"Введите целое положительное число"<<endl
			  <<"для инициализации датчика случайных чисел:";
		 cin>>b;
		 srand(b);
		  for(i=0;i<n;i++)
		  for(j=0;j<m;j++)
			x[i][j]=(rand()-16383)%10;
		}
  cout<<endl<<endl<<"Исходная матрица:"<<endl;
	for(i=0;i<n;i++)
	 {for(j=0;j<m;j++)
	  cout<<setw(6)<<x[i][j];
		cout<<endl;
	 }
  k=0;q=0;                                         //k-proisvedenie elementov v q-om stolbze.
	for(j=0;j<m;j++)
	{ s=x[0][0];
	  for(i=0;i<n;i++)
		s*=x[i][j];
	 if(s>k){k=s;q=j;}
	}
		cout<<endl<<"максимальное произведение элементов- "<<k
		<<" в "<<q<<"-м столбце"<<endl;
		cout<<endl<<setw(30)<<"Получен массив:"<<endl;
		for(i=0;i<n;i++)
		cout<<setw(6)<<x[i][q];
		cout<<endl;
	cout<<endl<<"Конец программы.";
	 getch();
  }

Последний раз редактировалось maximp1981; 04.12.2008 в 18:48.
maximp1981 вне форума Ответить с цитированием
Старый 04.12.2008, 13:44   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Задание пожалуйста произнесите внятно.
MaTBeu вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный Массив n01R Помощь студентам 9 19.12.2009 16:41
Двумерный массив apetr Паскаль, Turbo Pascal, PascalABC.NET 2 30.11.2008 12:32
Двумерный массив... slim5 Помощь студентам 2 20.06.2008 23:16
Двумерный массив в С++ Draid Помощь студентам 2 07.03.2008 22:06
Двумерный массив help Imperceptible Паскаль, Turbo Pascal, PascalABC.NET 25 02.03.2007 20:00