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

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

Войти
Регистрация
Восстановить пароль
 
@ilshat@
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 9
#1

Найти суммы элементов, записанных по диагоналям. - C++

05.01.2010, 14:02. Просмотров 420. Ответов 6
Метки нет (Все метки)

Дана целочисленная квадратная матрица.
Найти суммы элементов, записанных по диагоналям.

как я понял сумм будет 2. Не могу понять суть задачи((( Посмотрите если не трудно) задача на С
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2010, 14:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти суммы элементов, записанных по диагоналям. (C++):

Найти суммы чисел, записанных в строке, между нулями - C++
Дана строка чисел например: 1 2 4 0 4 4 5 0 32 21 35 0 3 0. Нужно найти суммы чисел между нулями. Но в С++ я новичек и не знаю как сие...

Найти суммы четных элементов (элементов с четным номером) массива вещественных чисел A(22) и нечетных элементов - C++
Здравствуйте, дорогие форумчане. Не могли бы вы мне помочь? Мне нужно составить программу с таким условием: "Найти суммы четных...

Описать функцию Sum(t) для нахождения суммы наибольшего и наименьшего из чисел, записанных в текстовом файле - C++
Прошу помочь решить задачки!:(очень нужно (Билет №16) В текстовом файле t(t-файловая переменная)записана непустая последственность...

Массивы: Определить частное от деления суммы положительных элементов массива на модуль суммы отрицательных элементов - C++
Всем привет, учусь в 9-ом классе. Помогите решить 3 задачи, пожалуйста. 1) Известны данные о количестве осадков, выпавших за каждый...

Найти сумму чисел записанных в файл - C++
В файле test.in записано целые числа. Найти их сумму. Результат запишите в test.out . Для работы с файлами используйте функции fstream

Найти наибольшее значение из чисел записанных в файл - C++
В текстовом файле записана непустая последовательность вещественных чисел, разделенных пробелами. Найти наибольшее из этих чисел. Помогите,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
KamalovRadik
7 / 7 / 2
Регистрация: 10.07.2009
Сообщений: 206
05.01.2010, 14:22 #2
C
1
2
3
4
5
6
7
for(i=0;i<ncol;i++)
s1=s1+a[i][i];
for(i=0;i<ncol;i++)
for(j=0;j<ncol;j++)
if i+j==ncol
s2=s2+a[i][j];
printf("%d",s1+s2);
НЕ забываем говорить спасибо
1
mikhail2704
39 / 39 / 8
Регистрация: 18.11.2009
Сообщений: 115
05.01.2010, 14:29 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main(int argc, cahr** argv)
{
    int matr[10][10];                //матрица 10 на 10
    int i,j;                               //i,j строки и столбцы
    int sum1=0,sum2=0;
 
    //заполнение матрицы
    for (i=0;i<10;i++)
         for (j=0;j<10;j++)
         scanf("%d",&m[i][j]);
    for (i=0;i<10;i++)
         sum1 +=m[i][i];
    for (i=0;i<10;i++)
         for (j=9;j>=0;j--)
              sum2 +=m[i][j];
    printf ("%d",sum1);
    printf ("%d",sum2);
    return 0;
}
Добавлено через 29 секунд
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main(int argc, cahr** argv)
{
    int matr[10][10];                //матрица 10 на 10
    int i,j;                               //i,j строки и столбцы
    int sum1=0,sum2=0;
 
    //заполнение матрицы
    for (i=0;i<10;i++)
         for (j=0;j<10;j++)
         scanf("%d",&matr[i][j]);
    for (i=0;i<10;i++)
         sum1 +=matr[i][i];
    for (i=0;i<10;i++)
         for (j=9;j>=0;j--)
              sum2 +=matr[i][j];
    printf ("%d",sum1);
    printf ("%d",sum2);
    return 0;
}
1
KamalovRadik
7 / 7 / 2
Регистрация: 10.07.2009
Сообщений: 206
05.01.2010, 15:07 #4
C
1
2
 for (i=0;i<10;i++)
         for (j=9;j>=0;j--)
он разве выведет диагональ?

Добавлено через 10 секунд
C
1
2
 for (i=0;i<10;i++)
         for (j=9;j>=0;j--)
он разве выведет диагональ?
0
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
05.01.2010, 15:13 #5
C
1
2
3
4
5
for (i=0;i<10;i++)
{
   sum1 +=matr[i][i];
   sum2 +=matr[i][9-i];
}
1
@ilshat@
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 9
05.01.2010, 15:41  [ТС] #6
KamalovRadik сделал по твоему матрица 2*2 элементы 1 2 3 4 вывел ответ 14???

Добавлено через 19 минут
Все решил
вот так правильно!
C
1
2
3
4
5
6
for(i=0;i<col;i++)
 s1=s1+a[i][j];
 for(i=0;i<col;i++)
 for(j=0;j<col;j++)
if ((i+j)<col-2)
 s2=s2+a[i][j];
0
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
05.01.2010, 18:54 #7
К чему такие сложности?)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2010, 18:54
Привет! Вот еще темы с ответами:

Функции в с++. Найти сумму элементов массива D, а также суммы квадратов и кубов элементов массива D. - C++
Запутался уже -_- Куда че пихать не могу понять... Дан произвольный массив D размера k. Найти сумму элементов массива D, а также суммы...

Найти среднее арифметическое всех чисел записанных в файл - C++
Помогите пожалуйста сделать данную программу в С++ Заданный файл , компоненты которого действительные числа . Найти среднее...

Найти суммы элементов строк двумерного массива - C++
Объявите двумерный целочисленный массив, в котором n  m элементов. Выполните генерацию массива случайными целыми числами из промежутка [a;...

Найти количество элементов, больших суммы предыдущих - C++
найдите количество элементов которые больше суммы предыдущих элементов: в масиве есть элементы 1 2 7 3 20 4 100. нужно сделать задание...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.01.2010, 18:54
Ответ Создать тему
Опции темы

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