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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2010, 17:24   #1
hvz-
Форумчанин
 
Регистрация: 14.11.2010
Сообщений: 138
Печаль Задача. C консольная. Массивы

Всем дорого времени суток !
Вобщем пытался решить задачку сам, перечитывал много раз конспект по массивам, но всё равно не врубаюсь в данную тему. Вот собственно сама задача:
Код:
Вводится массив. Найти минимум из сумм 3-х его последовательных элементов
Как сделать этот ввод массива пользователем и определить 3 его последовательные массивы ?
hvz- вне форума Ответить с цитированием
Старый 18.12.2010, 22:00   #2
kenwood2010
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 97
По умолчанию

реализация на C++ Builder 6.0
Код:
#include <iostream.h>
#include <conio.h>

int main()
{
	int mas[3][3];
	int sum = 0, rez = 0, min = 0;
	cout<<"Заполните массив:"<<endl;
	for(int i = 0; i < 3; i++)
	{
		 for(int j = 0; j < 3; j++)
		 {
           cin>>mas[i][j];	
		 }
	}
	cout<<"Вывод на экран:"<<endl;
	for(int i = 0; i < 3; i++)
	{
		 for(int j = 0; j < 3; j++)
		 {
           cout<<mas[i][j]<<" ";	
		 }
		 cout<<endl;
	}
//за минимум принимаем изначально сумму первой строки из 3-х элементов
	for(int k = 0; k<3;k++)
	{
min = min + mas[0][k];
	}
rez = min; 
                    //сравниваем сумму 3-х элементов  первой строки с суммой 3-х элементов остальных строк
	for(int i = 1; i < 3; i++)
	{
		 for(int j = 0; j < 3; j++)
		 {
			 sum = sum + mas[i][j]; //формирование суммы 3-х элементов
		 }
		 if(sum < min) //если есть еще меньше
		 {
			 rez = sum;   //меняем начальный результат
		 }
		 sum = 0;
		 min = 0;
		
	}
cout<<endl<<"Rez = "<<rez; //выводим на экран
getch();   
	return 0;
}
kenwood20072@rambler.ru ICQ: 701 302 135. (Программирование на C++, С. Решение задач по физике)

Последний раз редактировалось kenwood2010; 18.12.2010 в 23:04.
kenwood2010 вне форума Ответить с цитированием
Старый 19.12.2010, 17:20   #3
hvz-
Форумчанин
 
Регистрация: 14.11.2010
Сообщений: 138
По умолчанию

kenwood2010 спасибо большое !
Но есть проблемка, используя твой код, в начале когда нужно вводить размер массива, нужно раз 7-8 ввести разные значения, пока не "примет" их.
hvz- вне форума Ответить с цитированием
Старый 20.12.2010, 04:52   #4
kenwood2010
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 97
По умолчанию

Цитата:
Сообщение от hvz- Посмотреть сообщение
Но есть проблемка, используя твой код, в начале когда нужно вводить размер массива, нужно раз 7-8 ввести разные значения, пока не "примет" их.
матрица статическая размер ее задан по умолчанию 3 на 3, а 7-8 раз ты вводишь не размер массива, а заполнение матрицы числами и не 7-8, а ровно 9 чисел. вот это фрагмент кода:

Код:
cout<<"Заполните массив:"<<endl;
	for(int i = 0; i < 3; i++)
	{
		 for(int j = 0; j < 3; j++)
		 {
           cin>>mas[i][j];	
                         }
	}
kenwood20072@rambler.ru ICQ: 701 302 135. (Программирование на C++, С. Решение задач по физике)
kenwood2010 вне форума Ответить с цитированием
Старый 20.12.2010, 15:01   #5
hvz-
Форумчанин
 
Регистрация: 14.11.2010
Сообщений: 138
По умолчанию

Спасибо большое за объяснение, теперь всё стало на свои места =)
Кстати, на 7ёрке мне приходиться вводить по пару раз, что бы приняло их, и то на халяву... А на хрюше всё с первого раза работает O_o
hvz- вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интеграл по методу 3/8. Задача. Delphi консольная. Atoris Помощь студентам 1 17.11.2010 09:22
Задача. Строки. Delphi консольная. Atoris Помощь студентам 4 16.11.2010 09:44
Задача.Цикл for.C консольная hvz- Помощь студентам 4 15.11.2010 21:15
задачи на массивы. язык паскаль, дельфи консольная. ArsGo Помощь студентам 19 14.10.2010 00:51
Массивы, дельфи консольная. ArsGo Помощь студентам 0 12.10.2010 22:26