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

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

Восстановить пароль Регистрация
 
Иришка...
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 8
23.12.2010, 15:00     Вывести индекс строки сумма элементов которой отличается менее других от суммы элементов векторов #1
Ввести матрицу 10*10 и вектор длины типа int.
Вывести индекс строки сумма элементов которой отличается менее других от суммы элементов векторов

Добавлено через 5 минут
Всего час на эту работу... Помогите пожалуйста...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2010, 15:00     Вывести индекс строки сумма элементов которой отличается менее других от суммы элементов векторов
Посмотрите здесь:

В заданном 2-м массиве найти индекс строки,сумма элементов которой максимальна C++
C++ Определить номер строки квадратной матрицы , сумма элементов которой минимальна
C++ Определить номер строки матрицы, сумма элементов которой минимальна
C++ Определить, верно ли утверждение: сумма элементов каждой i-й строки матрицы больше суммы (i-1)-й строки
C++ Определить, верно ли утверждение: сумма элементов каждой i-ой строки матрицы больше суммы (i-1)-ой строки
C++ Определить, верно ли утверждение: сумма элементов каждой i-й строки матрицы меньше суммы (i-1)-й строки
C++ Номер строки, сумма элементов которой максимальна
C++ Номер строки квадратной матрицы, сумма элементов которой максимальна

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
23.12.2010, 17:52     Вывести индекс строки сумма элементов которой отличается менее других от суммы элементов векторов #2
Иришка..., вот не поверите! Уложился бы в час, да интернет отключили
К тому же не уверен, что правильно задание понял...
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;
}
Иришка...
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 8
23.12.2010, 19:19  [ТС]     Вывести индекс строки сумма элементов которой отличается менее других от суммы элементов векторов #3
млииин...( но всёравно спасибо тебе!
Yandex
Объявления
23.12.2010, 19:19     Вывести индекс строки сумма элементов которой отличается менее других от суммы элементов векторов
Ответ Создать тему
Опции темы

Текущее время: 00:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru