Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ записи http://www.cyberforum.ru/cpp-beginners/thread427379.html
Всем привет! Помогите, пожалуйста, решить задачу на С++ В памяти машины хранятся записи, состоящие из трех полей: 1.Фамилия студента 2.Оценка по математике 3.Оценка по информатике Программа должна вызывать список по возрастанию оценок по математике.
C++ Одномерные массивы: Подсчитать количество и сумму положительных элементов одномерного массива. http://www.cyberforum.ru/cpp-beginners/thread427376.html
C++ двусвязный циклический список
помогите исправить ошибки впрограмме не знаю че делать(компилятор dev-c++) заранее спасибо #include <stdlib.h> #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; template <class T> class list{
Определить количество ненулевых элементов в каждой нечетной строке матрицы C++
Определить количество ненулевых элементов в каждой нечетной строке матрицы G (4,4). Вывести количество ненулевых элементов и номера соответствующих строк.
C++ Среди отрицательных четных элементов найти... http://www.cyberforum.ru/cpp-beginners/thread427358.html
Задано масив S(12) . Серед від’ємних парних елементів знайти другий елемент і замінити його максимальним серед додатніх елементів, які мають непарні індекси. Вивести вихідний та перетворений масиви, а також другий елемент серед від’ємних парних елементів та максимальний серед додатніх з непарними індексами. Задан массив S (12). Среди отрицательных четных элементов найти второй элемент и...
C++ Динамические массивы: Найти максимальный элемент матрицы. подробнее

Показать сообщение отдельно
AzaKendler
 Аватар для AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
13.01.2012, 14:56     Вычислить сумму элементов для каждой строки
Цитата Сообщение от AzaKendler Посмотреть сообщение
что то пытался пытался через STL решить полностью. хня какая то выходит конечно.
если кто хорошо знает STL, подскажите как в таком задачке уйти от явных циклов.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <algorithm>
#include <vector>
#include <numeric>
#inlcude <iostream>
using std::cout;
using std::vector;
using std::min_element;
using std::max_element;
using std::accumulate;
 
  template< class T, class B>void calc(T* beg, B d1,B d2)
 {
    
    B tempval = 0;
 
     vector<T> vec;
     vec.reserve(d1); 
 
     while(d1--)
     {
    int z = accumulate(beg,beg+d2,0);
    vec.push_back(z);
    tempval = 0;
    beg+=d2;
     } 
 
    cout<<*min_element(vec.begin(),vec.end())<<"\n";
    cout<<*max_element(vec.begin(),vec.end())<<"\n";    
};
 
 
 
int main ()
{
    
int mass [5][4] = {1,2,3,4,5,6,7,8,22,33,44,55,12,12,34,56,67,8,45,6};      
calc(&mass[0][0],5,4);
 
return 0;
 
}
......
 
Текущее время: 04:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru