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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2009, 23:01   #1
АртёмМ
Пользователь
 
Аватар для АртёмМ
 
Регистрация: 07.10.2009
Сообщений: 18
По умолчанию с++. Матрицы из файла

Ввести из файла (его создать в текстовом редакторе) матрицу размера 5 x 10, состоящую из целых чисел (положительных, нулей и отрицательных). Найти номер строки с наименьшей суммой элементов и вывести на консоль.

Язык программирования С++
АртёмМ вне форума Ответить с цитированием
Старый 07.10.2009, 23:13   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Ну и в чём же Вы запутались? Согласитесь, сложно распутать то, чего не видишь.
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 09.10.2009, 20:25   #3
АртёмМ
Пользователь
 
Аватар для АртёмМ
 
Регистрация: 07.10.2009
Сообщений: 18
По умолчанию

с чего хоть начать?
АртёмМ вне форума Ответить с цитированием
Старый 09.10.2009, 21:01   #4
Сергей86
 
Регистрация: 09.10.2009
Сообщений: 4
По умолчанию

Почитай, как в C++ написать цикл. Почитай про потоковый ввод-вывод для консоли и для файлов, особенно про перегруженные операции ввода >> и вывода <<.
Сергей86 вне форума Ответить с цитированием
Старый 09.10.2009, 21:52   #5
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Цитата:
Сообщение от АртёмМ Посмотреть сообщение
с чего хоть начать?
в программе открываете файл
Считываете из него элементы и записывайте в массив
Считаете сумму в строчках
Сравнивайте сумму
Выводите наименьшую сумму и номер строчки
dampirik вне форума Ответить с цитированием
Старый 10.10.2009, 00:37   #6
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

хоть я и решаю задачки для себя, благодарности принимаются в ВМР и ВМЗ формате на кошельки R393206990556 и Z219397203119
Код:
#include <iostream> 
#include <fstream>
#include <time.h> 
#include <iomanip>
#include <string>

using namespace std ;

void main()
{
	setlocale(LC_ALL,"Rus") ;
	fstream file("3.txt") ;

	int arr[6][11];
	// это для заполнения массива и записи его в файл т.к мне лень 50 элементов вбивать вручную =)
	// лучше вырезать перед сдачей
	srand(time(0));
	for(int i=0; i<5; i++)
	{
		for(int j=0; j<10; j++)
		{
			file << setw(4)<<  (arr[i][j] = -25+rand()%99)   ;
			if(j==9) file << endl ;
		}
	}
	////////
	//тут считываем из файла данные и заодно выводим их
	for(int i=0; i<5; i++)
	{
		cout << i+1 << ") >> " ;
		for(int j=0; j<10; j++)
		{
			file >> arr[i][j] ;			
			cout << setw(4)<< arr[i][j]  ;
			if(j==9) cout << endl ;
		}
	}
	cout << endl ;
	//тут находим все суммы и среди них минимальную
	int sumArr[5] = {0}; 
	int min = 9999; 
	int strMin = 0; 

	for(int i=0; i<5; i++)
	{
		for(int j=0; j<10; j++)
		{
			if(j<10) sumArr[i] += arr[i][j];		
		}
	if(sumArr[i]< min)
	{
		min = sumArr[i] ; 
		strMin = i ;
	}
	cout << "Сумма элементов строки ["<< i+1 <<"] = " <<  sumArr[i] << endl ;
	}

	cout << endl << "Минимальная сумма [ "<< min <<" ]" << " в строке: " << strMin+1 << endl << endl ;

	file.close();
	system("pause");
}
m0nax вне форума Ответить с цитированием
Старый 10.10.2009, 17:10   #7
АртёмМ
Пользователь
 
Аватар для АртёмМ
 
Регистрация: 07.10.2009
Сообщений: 18
По умолчанию

Ввести из файла (его создать в текстовом редакторе) матрицу размера 7 x 7, состоящую из целых чисел (положительных, нулей и отрицательных). Найти сумму всех элементов, лежащих одновременно ниже главной и выше побочной диагоналей этой матрицы.

Цитата:
Сообщение от АртёмМ Посмотреть сообщение
Ввести из файла (его создать в текстовом редакторе) матрицу размера 7 x 7, состоящую из целых чисел (положительных, нулей и отрицательных). Найти сумму всех элементов, лежащих одновременно ниже главной и выше побочной диагоналей этой матрицы.
язык программирования С

Последний раз редактировалось Stilet; 12.10.2009 в 16:00.
АртёмМ вне форума Ответить с цитированием
Старый 12.10.2009, 16:04   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
АртёмМ
Вот выше пост - разобрался с ним?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.10.2009, 16:11   #9
АртёмМ
Пользователь
 
Аватар для АртёмМ
 
Регистрация: 07.10.2009
Сообщений: 18
По умолчанию

почти разобрался, а тут надо "Найти сумму всех элементов, лежащих одновременно ниже главной и выше побочной диагоналей этой матрицы"
мне сложно.
АртёмМ вне форума Ответить с цитированием
Старый 12.10.2009, 16:21   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну с потолка вот...
Код:
for(int i=0; i<5; i++)
	{
		for(int j=0; j<10; j++)
		{
			if(j<i)&&(j<(10-i)) Находим сумму
		}
Не проверял...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение матрицы методом союзной матрицы dofmat Помощь студентам 6 03.10.2011 15:01
Сумма четных элементов матрицы. Произведение элементов 3-го столбца. Минимальный элемент матрицы. renovare Помощь студентам 2 03.07.2009 21:13
Ввод из файла,меню,матрицы turbopascal. Amenus Помощь студентам 2 17.06.2009 22:33
Delphi считывание матрицы из файла Remlin Помощь студентам 1 03.05.2009 13:16