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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чрезвычайно важно!! Структуры С++ http://www.cyberforum.ru/cpp-beginners/thread218728.html
Структура СТUDENT состоит из имени и инициалов, номера группы и из массива с 5 оценками. Написать программу: 1) Массив из 10 структур типа CTUDENT заполняемый с клавы. 2) Вывести на экран учеников хоть с одной двойкой. 3) если таких нет то написать об этом. СРОЧНО!!!!!! Решается моя полугодовая оценка!!! Плиииз!!!!!!!!!!
C++ МАТРИЦА!!! ввести матрицу 5*5 типа LNT отсортировать строки в порядке возрастания суммы элементов каждой строки http://www.cyberforum.ru/cpp-beginners/thread218727.html
C++ Ввести матрицу 10 на 10 ...помогите,зачет сейчас
ввести матрицу 10 на 10 и вектор длины 10 типа int.вывести индекс строки,сумма элементов которой отличается менее других от суммы элементов вектора
C++ Class CFG, сообщение GLL
доброго дня. нужно написать класс, который из файла читает и выводит сообщение. не знаю, как реализовать. буду всему благодарен: ссылкам на похожие проги, на описание, на советы)
C++ не получается (на указатели) http://www.cyberforum.ru/cpp-beginners/thread218715.html
ввести строку произвольной длины(<80 символов),содержащую два символа'*'.Сделать копию части строки между первой'*' и второй'*'
C++ cerr объясните пожалуйста что делает cerr? cerr - объект класса ostream, который представляет стандартный ошибочный поток. что значит ошибочный поток? * Используя выходной поток cerr, ваши программы могут посылать сообщения на стандартное устройство ошибок, избавляя пользователей от необходимости переназначения сообщений. это я тоже не совсем понял..можете объяснить или пример превести, а... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9384 / 5434 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
23.12.2010, 17:52     Вывести индекс строки сумма элементов которой отличается менее других от суммы элементов векторов
Иришка..., вот не поверите! Уложился бы в час, да интернет отключили
К тому же не уверен, что правильно задание понял...
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
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <numeric>
#include <iterator>
#include <cstdlib>
#include <ctime>
 
class RandNum {
    int lBound;
    int hBound;
public:
    RandNum(int l, int h) : lBound(l), hBound(h) {}
    int operator() () { return rand() % ( hBound - lBound + 1 ) + lBound; }
};
 
int main(){
    const int SIZE(10), LO(0), HI(99);
    int matrix[SIZE][SIZE], vector[SIZE], dsum[SIZE];
    
    srand(time(NULL));
    for ( int i = 0; i < SIZE; ++i )
        std::generate_n(matrix[i], SIZE, RandNum(LO, HI));
    std::generate_n(vector, SIZE, RandNum(LO, HI));
    
    
    int vSum = std::accumulate(vector, vector + SIZE, 0);
    std::cout << "Vector:" << std::endl;
    for ( int i = 0; i < SIZE; ++i )
        std::cout << std::right << std::setw(3) << vector[i];
    std::cout << "\tSum: " << vSum << std::endl;
    
    std::cout << "Matrix:" << std::endl;
    for ( int i = 0; i < SIZE; ++i ){
        for ( int j = 0; j < SIZE; ++j )
            std::cout << std::right << std::setw(3) << matrix[i][j];
        int rSum = std::accumulate(matrix[i], matrix[i] + SIZE, 0);
        std::cout << "\tSum: " << rSum << std::endl;
        dsum[i] = abs(vSum - rSum);
    }
    
    int minDiff = *std::min_element(dsum, dsum + SIZE);
    std::cout << "Minimum difference (" << minDiff << ") between sum of vector and row(s):" << std::endl;
    for ( int i = 0; i < SIZE; ++i )
        if ( dsum[i] == minDiff )
            std::cout << '#' << ( i + 1 ) << ' ';
    std::cout << std::endl;
    
    return 0;
}
 
Текущее время: 15:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru