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

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

Войти
Регистрация
Восстановить пароль
 
 
Sailer
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 21
#1

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

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

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

В квадратной целочисленной матрице найти сумму элементов в столбцах, не содержащих отрицательных элементов - C++
Дана целочисленная квадратная матрица. Определить сумму элементов в тех столбцах, которые не содержат отрицательных элементов. ...

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

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

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

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

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

15
idm
119 / 33 / 10
Регистрация: 19.03.2015
Сообщений: 90
03.06.2015, 07:49 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от 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
3519 / 3440 / 1770
Регистрация: 20.04.2015
Сообщений: 6,345
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
1285 / 529 / 109
Регистрация: 02.08.2011
Сообщений: 2,750
09.06.2015, 19:58 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
3519 / 3440 / 1770
Регистрация: 20.04.2015
Сообщений: 6,345
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
1285 / 529 / 109
Регистрация: 02.08.2011
Сообщений: 2,750
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
3519 / 3440 / 1770
Регистрация: 20.04.2015
Сообщений: 6,345
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
3519 / 3440 / 1770
Регистрация: 20.04.2015
Сообщений: 6,345
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
09.06.2015, 20:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2015, 20:46
Привет! Вот еще темы с ответами:

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

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

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

В матрице 10 на 10 найти сумму всех четных элементов!срочно - C++
помогите решить плз! Добавлено через 4 минуты помогите,помогите,помогите,скорее,оч надо(


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

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

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