Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как наити суммы всех диагоналей выше главной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в программе (buffer is too small) http://www.cyberforum.ru/cpp-beginners/thread1041834.html
При написании нескольких слов, программа работает, но если написать чуть больше выдает эту ошибку "buffer is too small". Как ее исправить? И можно ли добавить в этот код: вывод количества букв...
C++ Преобразить код в блок-схему Помогите нарисовать блок-схему, завтра сдавать, времени в обрез. Проблема не в знании, а в нехватке времени, по написанной программке надо ещё сделать отчёт большой. А завтра сдавать. Помогите,... http://www.cyberforum.ru/cpp-beginners/thread1041824.html
C++ Определить длины кратчайшего и самого длинного слова
Здраствуйте. Кто может сделать такое вот задание на лабараторку? Заранье спасибо! В заданой символьной строке, которая заканчивается точкой, определить длины кратчайшего и самого длинного слова.
Даны два вектора X(20) и Y(20), найти длины векторов X, Y, X+Y, X-Y C++
Помогите найти ошибку, пишет "vector subscript out of range". #include "stdafx.h" #include <iostream> #include <math.h> #include <vector> using namespace std; int _tmain(int argc, _TCHAR*...
C++ Сохранение разных данных http://www.cyberforum.ru/cpp-beginners/thread1041774.html
Подскажите, как лучше организовать сохранения запись\чтение из файла, если есть исходный класс, в котором есть поля int, string и указатели на объекты других классов, которые тоже могут иметь...
C++ Златопольский C++ Помогите пожалуйста решить задачи из сборника. Есть наработки, но многого не знаю как делать. Среда Visual Studi0 2013, язык С++ 12.65 Три группы студентов, в каждой из которых 20 человек, в... подробнее

Показать сообщение отдельно
Toen
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 50
15.12.2013, 14:37  [ТС]
Вот так нашел суммы всех диагоналей параллельной главной
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <iomanip>
#include <time.h>
#include <windows.h>
 
using namespace std;
 
int main()
{ const int sizeArray = 5;
    setlocale(LC_ALL,"");
   
    int array[sizeArray][sizeArray] = {{0}};
    int sumOfDiagonal[sizeArray] = {0};
    int sumOfDiagonal1[sizeArray] = {0};
    int count = 0;
    int bufI = 0, bufJ = 0;
    int k, m;
 
    srand(time(NULL));
 
    for (int i = 0; i < sizeArray; ++i) {
        for (int j = 0; j < sizeArray; ++j) {
            array[i][j] = rand()%10;
        }
    }
 
    cout << "Исходный массив: " << endl;
    for (int i = 0; i < sizeArray; ++i) {
        for (int  j = 0; j < sizeArray; ++j) {
            cout << setw(5) << array[i][j];
        }
        cout << endl;
    }
 
    bufI = sizeArray;
    bufJ = 1;
 
 
for (int q = 0; q < sizeArray-1; ++q)
    {
        
        
        for (k = 0, m = bufJ; 
            k < bufI, m < sizeArray; 
            ++k, ++m){
            sumOfDiagonal[count] += array[m][k];
             sumOfDiagonal1[count] += array[k][m];
        }
        count++;
        bufI--;
        bufJ++;
    }
 
    cout << endl << "Cумма диагоналей: " << endl;
    for (int i = count-1; i>=0; --i) {
        cout << setw(5) << sumOfDiagonal[i];}
    cout<<endl;
    for (int i = 0; i < count; ++i) {
        cout << setw(5) << sumOfDiagonal1[i];
    }
    cout<<endl;
 
 system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru