Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Sailer
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 21
#1

В матрице найти сумму элементов - C++

03.06.2015, 07:29. Просмотров 310. Ответов 15
Метки нет (Все метки)

1. Для матрицы размером m*m, найти сумму элементов, которые расположенные ниже главной диагонали, в рядах, которых начинаются с отрицательного элемента.
http://www.cyberforum.ru/cpp-beginners/thread1608432.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2015, 07:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В матрице найти сумму элементов (C++):

В матрице найти сумму элементов в тех столбцах, которые не содержат отрицательных элементов
Ни разу не было с++, а тут пришла в институт и сразу лабораторные работы...

В матрице размером n х n найти сумму элементов, лежащих ниже главной диагонали, и произведение элементов, леж
В матрице размером n х n найти сумму элементов, лежащих ниже главной диагонали,...

В матрице найти сумму нечетных элементов столбца и произведение отрицательных кратных заданному числу элементов строки
2 задача: Найти сумму нечетных элементов 2-го столбца и произведение...

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

В матрице А (mxn) найти найти сумму элементов по колонкам, значения которых по модулю меньше заданного числа К
a) задать значения элементов массива при объявления переменных; b) значения...

15
idm
119 / 33 / 19
Регистрация: 19.03.2015
Сообщений: 90
03.06.2015, 07:49 #2
Лучший ответ Сообщение было отмечено Sailer как решение

Решение

Цитата Сообщение от Sailer Посмотреть сообщение
1. Для матрицы размером m*m, найти сумму элементов, которые расположенные ниже главной диагонали, в рядах, которых начинаются с отрицательного элемента.
Кликните здесь для просмотра всего текста
Что за привычка просто писать задание, без помогите пожалуйста, без вот я попробовал не получилось ...


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
#include <iostream>
#include <time.h>
using namespace std;
const int M = 3;
int main()
{
    srand(time(NULL));
    int sum(0), mas[M][M];
    
    for (int i(0); i<M; i++)
        for (int j(0); j<M; j++)
            mas[i][j] = rand()%10+(-5);
 
    for (int i(0); i<M; i++)
    {
        for (int j(0); j<M; j++)
            cout << mas[i][j] << " ";
        cout << endl;
    }
    cout << endl;
    for (int i(0); i<3; i++)
        for (int j(0); j<i; j++)
        {
            if(mas[i][j]<0)
                sum+=mas[i][j];
        }
    cout << sum;
 
    system("pause>NUL");
    return 0;
}
1
Sailer
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 21
09.06.2015, 19:18  [ТС] #3
Пробовал , ничего не получалось ) Если , что то и получалось , то не по заданию ) есть одна проблема ) Под Borland C++ это не работает )

Добавлено через 7 минут
В последний раз вот дошел до такого
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <math.h>
void main()
{
const m=3
int i,j;
for (i=0, i<n; i++)
for (j=0, j<n; i++)
scanf("%d,  &A[i][j]);
S=0
if (i>j && A[i][1]=0) S+=A[i][j];
Вот прошлая попытка , как мне сказали она близка к решению )
0
Даценд
Модератор
Эксперт .NET
4045 / 3885 / 2573
Регистрация: 20.04.2015
Сообщений: 7,060
09.06.2015, 19:36 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <math.h>
void main()
{
   const int m=3;
   int A[m][m];
   int i,j,S;
   for (i=0, i<m; i++)
      for (j=0, j<m; j++)
         scanf("%d", &A[i][j]);
   S=0;
   if (i>j && A[i][0]==0) 
      S+=A[i][j];
   printf("S=%d", S);
}
1
Sailer
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 21
09.06.2015, 19:57  [ТС] #5
Когда открываю программу , вписываю данные и запускаю , она сразу закрывается , как это исправить ?

Добавлено через 1 минуту
Уже сделал дописал getchar() getchar()
0
daslex
1291 / 535 / 177
Регистрация: 02.08.2011
Сообщений: 2,756
09.06.2015, 19:58 #6
Лучший ответ Сообщение было отмечено Sailer как решение

Решение

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
#include <iostream.h>
#include <stdlib.h>
 
int main(){
   system("CLS");
   srand(time(0));
 
   const int M=4;
   int Arr[M][M];
   int i,j;
   signed long sum=0;
 
   for (i=0;i<M;i++){
      for (j=0;j<M;j++){
     Arr[i][j]=rand()%10-5;
      }
   }
 
   //////////////////
 
   for (i=0;i<M;i++){
      for (j=0;j<M;j++){
     cout<<Arr[i][j]<<"\t";
      }  cout<<"\n";
   }
 
   ////////////////////
   cout<<"\nElements:  ";
   for (i=0;i<M;i++){
      for (j=0;j<M;j++){
    if ( (Arr[i][0]<0) && (j<i) ) {
       sum+=Arr[i][j];
       cout<<Arr[i][j]<<"  ";
    }
      }
   }
   cout<<"\n\nSUM == "<<sum<<"\n\n";
   cin.get();
   return 0;
}
1
Sailer
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 21
09.06.2015, 20:07  [ТС] #7
теперь появился другой вопрос http://gyazo.com/dfeea9810791928ad2a4589dd3858a06 вот скрин проверки работы программы и что то не то получается , не считает сумму .
0
Даценд
Модератор
Эксперт .NET
4045 / 3885 / 2573
Регистрация: 20.04.2015
Сообщений: 7,060
09.06.2015, 20:07 #8
C++
1
2
3
4
5
6
7
8
9
for (i=0, i<m; i++)
   for (j=0, j<m; j++)
     scanf("%d", &A[i][j]);
S=0;
for (i=0, i<m; i++)
   for (j=0, j<m; j++)
      if (i>j && A[i][0]==0) 
         S+=A[i][j];
printf("S=%d", S);
0
Sailer
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 21
09.06.2015, 20:08  [ТС] #9
У меня вот вопрос http://gyazo.com/0b8751d00a6025c22ce4b3ea0eb8353b вот скрин проверки и тут если присотрется видно что главная диагональ будет из 3 0 1 2 и получается оно считает не все отрицательные под диагональю так как должно быть -5 -5 -4, как это поправить ?
0
daslex
1291 / 535 / 177
Регистрация: 02.08.2011
Сообщений: 2,756
09.06.2015, 20:12 #10
Цитата Сообщение от Sailer Посмотреть сообщение
Для матрицы размером m*m, найти сумму элементов, которые расположенные ниже главной диагонали, в рядах, которых начинаются с отрицательного элемента.
Все отрицательные под главной диагональю - это совсем другая задача

Добавлено через 1 минуту
уверен, что надо все отрицательные ниже главной диагонали сложить?
0
Sailer
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 21
09.06.2015, 20:20  [ТС] #11
Для матрицы размером m*m, найти сумму элементов, которые расположенные ниже главной диагонали, в рядах, которых начинаются с отрицательного элемента.
Видимо так )

Добавлено через 4 минуты
и вот еще в чем маленькая неувязка for (i=0, i<m; i++) поле i=0 борленд выдает ошибку правильней будет в конце ставить ; Я думаю это потому что вы работаете , в чем то более современном ) Чем наш старый борленд)
0
Даценд
Модератор
Эксперт .NET
4045 / 3885 / 2573
Регистрация: 20.04.2015
Сообщений: 7,060
09.06.2015, 20:24 #12
Цитата Сообщение от Sailer Посмотреть сообщение
правильней будет в конце ставить ;
ага
for (i=0; i<m; i++)
Копировал код из поста #3 и не заметил при корректировании
1
daslex
09.06.2015, 20:24
  #13

Не по теме:

он опечаталси

0
Sailer
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 21
09.06.2015, 20:30  [ТС] #14
Но все же можете помочь решить под задание ?
0
Даценд
Модератор
Эксперт .NET
4045 / 3885 / 2573
Регистрация: 20.04.2015
Сообщений: 7,060
09.06.2015, 20:46 #15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <math.h>
void main()
{
    const int m=3;
    int A[m][m];
    int i,j,S;
    for (i=0; i<m; i++)
        for (j=0; j<m; j++)
            scanf("%d", &A[i][j]);
    for (i=0; i<m; i++)
    {
        for (j=0; j<m; j++)
            printf("%d  ", A[i][j]);
        printf("\n");
    }
    S=0;
    for (i=0; i<m; i++)
        for (j=0; j<m; j++)
            if (i>j && A[i][0]<0) 
                S+=A[i][j];
    printf("S=%d", S);
}
1
Sailer
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 21
09.06.2015, 20:51  [ТС] #16
спасибо
0
09.06.2015, 20:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2015, 20:51
Привет! Вот еще темы с решениями:

В матрице найти сумму и произведение элементов строк
Тема: Анализ задачи Цель: Отработать умение анализа задач,составить алгоритм и...

В заданной матрице найти сумму положительных элементов
Помогите с заданием.. считать матрицу из текстового файла и осуществить ее...

В матрице М (N, M) найти сумму элементов четных строк
Здравствуйте, Уважаемые. Очень срочно нужна Ваша помощь, в решении данной...

Найти В матрице А[i][j] сумму положительных кратных 5 элементов
Помогите найти В матрице А сумму положительных кратных 5 элементов ?


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

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

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