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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2011, 22:24   #1
greshnik92
Новичок
Джуниор
 
Регистрация: 20.06.2011
Сообщений: 5
По умолчанию Вычислить и запомнить в массиве суммы элементов каждой строки матрицы в C++

Вычислить и запомнить в массиве суммы элементов каждой строки матрицы в C++


_________
Название темы должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В дальнейшем темы с подобным названием будут закрываться/удаляться.

Модератор.


Последний раз редактировалось Serge_Bliznykov; 23.06.2011 в 08:08.
greshnik92 вне форума Ответить с цитированием
Старый 20.06.2011, 22:34   #2
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

добрые я сегодня))) хоть вы и ничего не сделали помогу...
Код:
// ar.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>

using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
	int ar[5]={0,0,0,0,0};
	int ar2[5][5];
	int i,j,k;
	k=0;

	for (i=0;i<5; i++)
		for (j=0;j<5;j++)
			cin >> ar2[i][j];

	for (i=0; i<5; i++)
	{
		for (j=0;j<5; j++)
			ar[k]=ar[k]+ar2[i][j];

		k++;

	}

	for (k=0; k<5; k++)
		cout << ar[k]<<" ";

	cin.get();


	return 0;
}
Pein95 вне форума Ответить с цитированием
Старый 20.06.2011, 22:56   #3
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Ну что, подмогнем студню? :D

Код:
#include <stdlib.h>
#include <time.h>

#include <iostream>
#include <algorithm>
#include <numeric>
#include <iterator>

#include <locale>

struct summator
{
	template <typename T, size_t N>
	T operator()(const T (&arr)[N]) const
	{
		return std::accumulate(arr, arr + N, T());
	}
};

template <typename T, size_t Cols, size_t Rows>
T (&sum(const T (&m)[Cols][Rows], T (&arr)[Cols]))[Cols]
{
	std::transform(m, m + Cols, arr, summator());
	return arr;
}

struct rng
{
	int operator()() const
	{
		return rand() % 10;
	}
};

template <typename T, size_t Cols, size_t Rows>
T (&fill(T (&m)[Cols][Rows]))[Cols][Rows]
{
	std::generate(&m[0][0], &m[0][0] + Cols * Rows, rng());
	return m;
}

template <typename T, size_t N>
std::ostream& operator<<(std::ostream& os, const T (&arr)[N])
{
	std::copy(arr, arr + N, std::ostream_iterator<T>(os, " "));
	return os;
}

template <typename T, size_t Cols, size_t Rows>
std::ostream& operator<<(std::ostream& os, const T (&m)[Cols][Rows])
{
	for (const T (*it)[Rows] = m; it != m + Cols; ++it)
		os << *it << std::endl;

	return os;
}

int main()
{
	srand((unsigned) time(NULL));
	setlocale(LC_ALL, "");

	int m[5][8] = {{0}};
	std::cout << fill(m) << std::endl;

	int result[5] = {0};
	std::cout << sum(m, result) << std::endl;

	return 0;
}

Пример работы программы: http://codepad.org/5Z1Yuu92
Rififi вне форума Ответить с цитированием
Старый 21.06.2011, 21:27   #4
Профессор_Неври
Новичок
Джуниор
 
Регистрация: 21.06.2011
Сообщений: 1
По умолчанию

Буквально вчера начал изучение C++.Во многом уже разобрался.Прочитав главу книги я попробывал написать простейший код,но он что-то не пашет,ошибку выдает.Помогите плиз

#include <iostream.h>

int main ()
{
for ( int i = 1; i < 7; ++i);

cout << "Queen" <<endl;
}
Профессор_Неври вне форума Ответить с цитированием
Старый 21.06.2011, 21:46   #5
An1ka
C++,DirectX/OpenGL
Форумчанин
 
Регистрация: 09.01.2011
Сообщений: 422
По умолчанию

Цитата:
Сообщение от Профессор_Неври Посмотреть сообщение
Буквально вчера начал изучение C++.Во многом уже разобрался.Прочитав главу книги я попробывал написать простейший код,но он что-то не пашет,ошибку выдает.Помогите плиз

#include <iostream.h>

int main ()
{
for ( int i = 1; i < 7; ++i);

cout << "Queen" <<endl;
}
Какую ошибку ? Видимо, дописать надо перед закрывающей фигурной скобочкой: "return 0;"
Код:
#include <iostream.h>

int main ()
{
    for ( int i = 1; i < 7; ++i);
        
    cout << "Queen" <<endl;
    return 0;
}
An1ka вне форума Ответить с цитированием
Старый 21.06.2011, 21:47   #6
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Код:
#include <iostream> //без всяких .h
using namespace std; //читать про это

int main() {

	for (int i = 0; i < 9; i++)
		cout << "Queen" << i << endl; //текстовые строки заключаются в двойные кавычки
	return 0;
}
1) Для новых вопросов нужно создавать новую тему.
2) Писать в какой строке ошибка и какая ошибка.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 21.06.2011 в 21:50.
Roof вне форума Ответить с цитированием
Старый 22.06.2011, 22:23   #7
greshnik92
Новичок
Джуниор
 
Регистрация: 20.06.2011
Сообщений: 5
По умолчанию

Забыл написать что программу надо написать с помощью библиотек
#include <stdio.h>
#include <string.h>
#include <conio.h>
greshnik92 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычислить сумму элементов каждой строки матрицы saint13 Помощь студентам 0 04.05.2010 20:34
Вычислить среднеарифметическое значение элементов для каждой строки матрицы в Delphi Any13 Помощь студентам 3 09.03.2010 18:29
Вычислить и запомнить суммы положительных элементов каждой строки матриц Babur4iK Помощь студентам 8 18.11.2009 13:56
Вычислить и запомнить суммы положительных элементов каждой строки матрицы kiko Паскаль, Turbo Pascal, PascalABC.NET 1 13.12.2008 17:32