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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в программе (buffer is too small) http://www.cyberforum.ru/cpp-beginners/thread1041834.html
При написании нескольких слов, программа работает, но если написать чуть больше выдает эту ошибку "buffer is too small". Как ее исправить? И можно ли добавить в этот код: вывод количества букв максимального слова и вывод нескольких слов если они одинакового размера? void f (char str) { char smax; int max=0, a; char s; for (int i=0; i<strlen(str); i++) { ...
C++ Преобразить код в блок-схему Помогите нарисовать блок-схему, завтра сдавать, времени в обрез. Проблема не в знании, а в нехватке времени, по написанной программке надо ещё сделать отчёт большой. А завтра сдавать. Помогите, пожалуйста, ускорьте процесс. #include<iostream> using namespace std; int main(){ int n; cout<<"Enter size of array > "; cin>>n; 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* argv)
C++ Сохранение разных данных http://www.cyberforum.ru/cpp-beginners/thread1041774.html
Подскажите, как лучше организовать сохранения запись\чтение из файла, если есть исходный класс, в котором есть поля int, string и указатели на объекты других классов, которые тоже могут иметь указатели на другие классы и данные. То есть в каком порядке записывать и считывать? Не очень в этом силён, надеюсь на, хотя бы, поверхностные ответы(но не слишком)
C++ Златопольский C++ Помогите пожалуйста решить задачи из сборника. Есть наработки, но многого не знаю как делать. Среда Visual Studi0 2013, язык С++ 12.65 Три группы студентов, в каждой из которых 20 человек, в сессию давали 3 экзамена. Сведения об оценках каждой группы хранятся в двумерных массивах. Определить лучшую по средней оценке группу. #include <conio.h> #include <ctype.h> #include <stdio.h>... подробнее

Показать сообщение отдельно
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;
}
 
Текущее время: 14:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru