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

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

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

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

18.01.2014, 17:33. Просмотров 273. Ответов 2
Метки нет (Все метки)

Добрый день, помогите найти ошибку в коде, вот задание:

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

вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <conio.h>
#include <time.h>
void main(){
    int a[100][100],n,s,p,i,j;
    s=0;
    p=1;
    cin>>n;
    srand(time(0));
    for (i=0;i<n;i++){
    for (j=0;i<n;j++){
    a[i][j]=rand()%10;
    cout<<a[i][j]<<" ";
    if(i>j) s+=a[i][j];
    if(i<j) p*=a[i][j];
    }
    cout<<"\n";}
cout<<s<<"\n"<<p;
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2014, 17:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму элементов матрицы ниже главной диагонали, и произведение элементов выше нее (C++):

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

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

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

Найти максимум среди элементов матрицы ниже главной и выше побочной диагонали - C++
Дана квадратная матрица целых чисел размером N&lt;=12. Заполнить матрицу случайными числами от 0 до 100 Найти максимум Ниже главной и выше...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MicM
822 / 489 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
18.01.2014, 17:39 #2
Цитата Сообщение от sanlex25 Посмотреть сообщение
В матрице размером n х n найти сумму элементов, лежащих ниже главной диагонали
C++
1
2
3
4
int sum = 0;
for (int i=1; i<n; i++)
    for (int j=0; j<i; j++)
         sum+=a[i][j];
Цитата Сообщение от sanlex25 Посмотреть сообщение
произведение элементов, лежащих выше главной диагонали
C++
1
2
3
4
int p = 1;
for (int i=0; i<n-1; i++)
    for (int j=n-1; j>i; j--)
        p*=a[i][j];
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 372
18.01.2014, 21:34 #3
MicM, спасибо потренировался.
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
#include <iostream>
using namespace std;
int main (){
    int i,j;
    int a[3][3];
    cout<<"введем матрицу"<<endl;
    for(int i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
  for(i=0;i<3;i++){
      for(j=0;j<3;j++)
      cout<<a[i][j];
      cout<<endl;
}
int sum = 0;
for (int i=1; i<3; i++)
    for (int j=0; j<i; j++)
         sum+=a[i][j];  
cout<<"сумма элементов лежащих ниже диагонали="<<sum<<endl;
int p = 1;
for (int i=0; i<3-1; i++)
    for (int j=3-1; j>i; j--)
        p*=a[i][j];
 cout<<"произведение эл.лежащих выше главной диагонали="<<p<<endl ;
         return 0;
         }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2014, 21:34
Привет! Вот еще темы с ответами:

Найти произведение элементов матрицы, лежащих ниже главной диагонали - C++
Дана целочисленная матрица. найти произведение элементов матрицы, лежащий ниже главной диагонали.

Найти произведение положительных элементов, расположенных ниже главной диагонали матрицы - C++
#include &quot;stdafx.h&quot; #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; int main() { ...

Найти минимальный из элементов ниже главной и выше побочной диагонали и поменять его местами с первым элементом матрицы - C++
Найти минимальный из элементов в области ,ниже главной и выше побочной диагонали и поменять его местами с первым элементом матрицы.B

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


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

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

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