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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Настя223
1 / 1 / 0
Регистрация: 11.04.2014
Сообщений: 56
#1

Подсчитать сумму "серых" элементов, а "черные" сложить только один раз - C++

11.04.2014, 19:40. Просмотров 242. Ответов 4
Метки нет (Все метки)

Помогите с заданием, нужно подсчитать сумму "серых" элементов, а "черные" сложить только один раз, чтобы не было двум одинаковых сумм.

Подсчитать сумму "серых" элементов, а "черные" сложить только один раз

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
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <ctime>
#include <malloc.h>
 using namespace std;
 int main()
 {
     srand((unsigned)time(NULL));
     const int M=5;
     const int N=5;
     int mat[M][N];
     int sum=0, summa=0;
     cout<<"Matrix:\n";
     for(int i=0; i<M; i++)
     {
         for(int j=0; j<N; j++)
          {
              mat[i][j]=rand()%9;
           cout<<mat[i][j]<<" ";
          }
         cout<<"\n";
     }
     for(int i=0; i<M; i++)
     {
         for(int j=0; j<N; j++)
          {
            
              if(i+j==N-1)
              {
                  sum+=mat[i][j];//poboch.
              }
     }}
      cout<<"\nSum poboch. is:\n"<<sum;      
     
     
     for(int i=0; i<M; i++)
     {
         for(int j=0; j<N; j++)
          {
         
         if(i=j){
         summa += mat[i][i];//glav
         
         
        
        }
        }
     }
    cout<<"\nSumma glav. is:\n"<<summa;
     getch();
     return 0;
 }
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 19:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсчитать сумму "серых" элементов, а "черные" сложить только один раз (C++):

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Подсчитать, колько раз в произвольном тексте встречается символ "*" и "+" - C++
Дан любой текст...Сколько раз в нём встречается символ &quot;*&quot; и &quot;+&quot;? нужно использовать цикл с счетчиком

Вывести текст файла, заменив цифры от 0 до 9 на слова "ноль", "один"."девять", начиная каждое предложение с новой строки - C++
Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова &quot;ноль&quot;, &quot;один&quot;...&quot;девять&quot;,...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс" - C++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" - C++
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс &quot;вентилятор&quot; содержащий в себе классы:...

4
TenGen
Будущее рядом
98 / 96 / 20
Регистрация: 06.03.2014
Сообщений: 342
11.04.2014, 19:49 #2
Настя223, а в чем затруднение?
0
Настя223
1 / 1 / 0
Регистрация: 11.04.2014
Сообщений: 56
11.04.2014, 19:52  [ТС] #3
Это код только диагоналей, и то считает он их только по очереди, а мне нужно вот по этой картинке
http://www.picshare.ru/view/4286684/
0
TenGen
Будущее рядом
98 / 96 / 20
Регистрация: 06.03.2014
Сообщений: 342
11.04.2014, 20:00 #4
Настя223,
в цикле по всем элементам проходите и выполняете вот такое условие
C++
1
if ((i == 0) || (j == 0)||(i==n)||(j==m) ||(i==j)||(i==(n-1-j))) grey+=a[i][j]; else white+=a[i][j]
проверяйте, должно работать
1
Vavilon757
1 / 1 / 2
Регистрация: 09.04.2014
Сообщений: 14
11.04.2014, 21:11 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <ctime>
#include <malloc.h>
using namespace std;
int main()
{
    setlocale(0,"Russian");
    srand((unsigned)time(NULL));
    const int M = 5;
    const int N = 5;
    int mat[M][N];
    int sum = 0, summa = 0, summa1 = 0;
    cout << "Matrix:\n";
    for (int i = 0; i<M; i++)
    {
        for (int j = 0; j<N; j++)
        {
            mat[i][j] = rand() % 9;
            cout << mat[i][j] << " ";
        }
        cout << "\n";
    }
    for (int i = M - 1, j = 0; i >= 0, j < M; i--, j++)
    {
        summa += mat[j][i];
        summa += mat[0][j];
        summa += mat[j][0];
        summa += mat[j][4];
        summa += mat[4][j];
        summa += mat[j][j];
    }
    summa1 += mat[0][0];
    summa1 += mat[0][4];
    summa1 += mat[4][0];
    summa1 += mat[4][4];
    summa1 += mat[2][2];
    summa -= summa1 *3;
 
    cout << "\nSumma Серые. is:\n" << summa;
    cout << "\nSumma Черные. is:\n" << summa1;
    getch();
    return 0;
}
1
11.04.2014, 21:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2014, 21:11
Привет! Вот еще темы с ответами:

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...

В одномерном массиве состоящим из "N" вещественных элементов вычислить сумму элемента массива с не четными "N" - C++
Помогите решить задачу плизз... В одномерном массиве состоящим из &quot;N&quot; вещественных элементов вычислить сумму элемента массива с не...

Определить тип данных "Запись", имеющий поля "Фамилия", "Пол", "Зарплата" - C++
определить тип данных запись имеющий поля фамилия пол зарплата. определить массив из 10 записей. в программе ввести в массив данные и...

Подсчитать, сколько букв "Р", "к", "т" в данной строке - C++
дана строка подсчитать сколько в ней букв Р, к, т. помогите=)


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru