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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2016, 20:40   #1
avtivo4ka
Новичок
Джуниор
 
Регистрация: 14.06.2016
Сообщений: 10
По умолчанию Массивы на си, сделайте пожалуйста

Дан массив "V" (4,4). За один просмотр найти строку с минимальной суммой элементов и строку с максимальной суммой элементов и создать произведение этих строк.
avtivo4ka вне форума Ответить с цитированием
Старый 14.06.2016, 22:49   #2
avtivo4ka
Новичок
Джуниор
 
Регистрация: 14.06.2016
Сообщений: 10
По умолчанию

Код:
program Project1;
const N=4;
  var a:array[1..N,1..N] of integer;
    sum,i,j,nummin,nummax,max,min,p:integer;
begin
  randomize;
  sum:=0; nummin:=0; nummax:=0;
  for i:=1 to N do begin
      for j:=1 to N do begin
          a[i,j]:=-10+random(21);
          write(a[i,j]:4);
      end;
  writeln;
  writeln;
  end;
  max:=-N*20;
  min:=N*20;
  for i:=1 to N do begin
      for j:=1 to N do
          sum:=sum+a[i,j];
      if sum>max then begin nummax:=i; max:=sum; end;
      if sum<min then begin nummin:=i; min:=sum; end;
      sum:=0;
  end;
  p:=min*max;
  writeln ('Строка с максимальной суммой элементов = ',nummax);
  writeln ('Строка с минимальной суммой элементов = ',nummin);
  write ('Произведение = ',p);
  readln;
end.
такое вышло на паскале
avtivo4ka вне форума Ответить с цитированием
Старый 15.06.2016, 22:00   #3
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Я перевел на С++. Вроде ошибок нет. Воспользуйся как шаблоном (узнай чем просто С отличается от С++). Помоему только выводом (cout << ...). Не бойся экспериментировать.



Код:
#include <iostream>
using namespace std;

void main()
{
	setlocale(LC_ALL, "Russian");

	const int N = 4;
	int a[N][N];
	int sum, i, j, nummin, nummax, max, min, p;
	sum = 0; nummin = 0; nummax = 0;
	for (i = 0; i < N; i++)
	{
		for (j = 0; j < N; j++)
		{
			a[i][j] =-10 + rand() % 21;
			cout << a[i][j] << "  ";
		}
		cout << endl;
	}
	max = -N * 20;
	min = N * 20;
	for (i = 0; i < N; i++)
	{
		for (j = 0; j < N; j++)
		{
			sum = sum +	a[i][j];
			if (sum > max)
			{
				nummax = i;
				max = sum;
			}
			if (sum < min)
			{
				nummin = i;
				min = sum;
			}
			sum = 0;	
		}
	}
	p = min*max;
	cout << "Строка с максимальной суммой элементов = " << nummax + 1 << endl;
	cout << "Строка с минимальной суммой элементов =  " << nummin + 1 << endl;
	cout << "Произведение =   " << p << endl;
	cout << endl;

	system("pause");
}


ura_111 вне форума Ответить с цитированием
Старый 15.06.2016, 23:25   #4
avtivo4ka
Новичок
Джуниор
 
Регистрация: 14.06.2016
Сообщений: 10
По умолчанию

спасибо огромное
avtivo4ka вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделайте пожалуйста код Volkod Паскаль, Turbo Pascal, PascalABC.NET 1 12.11.2015 09:50
Сделайте, пожалуйста прогу!!!! Оч оч надо BeaU Паскаль, Turbo Pascal, PascalABC.NET 3 06.06.2009 18:40
задача на цикл с условием . сделайте пожалуйста LIL_VAdiK Помощь студентам 1 03.02.2009 19:31
Сделайте мне пожалуйста прграммки.(С++) stalkerrr Помощь студентам 3 23.12.2008 18:34