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

Нужно дописать программу вычисления суммы элементов матрицы - C++

Восстановить пароль Регистрация
 
SuLLeN
 Аватар для SuLLeN
21 / 21 / 4
Регистрация: 27.12.2011
Сообщений: 767
16.05.2012, 18:06     Нужно дописать программу вычисления суммы элементов матрицы #1
Доброго времени суток!
Помогите пожалуйста подправить и дописать код программы построенной по задаче:
Вычислить сумму и число положительных элементов матрицы A[N, N], находящихся над главной диагональю.

Вот пока недописанный код:
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
#include <iostream>
#include <conio.h>
 
int main()
{
    setlocale( LC_ALL,"Russian" );
    srand(time(0));
    printf ("ÏîæГ*ëóéñòГ*, ââåäèòå N\n");
    printf ("N = ");
    int n;
    scanf ("%d",&n);
    int *arr=new int[n*n];
    int *arr2=new int[100];
    int i,j;
    for(i=0; i <= n; i++){
     for (j=0; j <= n; j++){
      arr[i*j] =rand()%100;}
    }
    printf ("ÈñõîäГ*Г*Гї Г¬Г*òðèöГ*:\n");
    printf ("-----------------------\n");
    for(i=1;i<=n;i++)
    {printf ("\n");
     for(j=1;j<=n;j++){
     printf ("  ");
     printf ("%d",arr[i*j]);}
    }
    printf ("\n\n-----------------------\n");
    int count;
    for(i=0; i <= n; i++){
    if(arr[i]>0) {
     arr2[i]=arr[i];
     count++;           
    }}
    for(j=0; j <= n; j++){
    if(arr[j]>0) {
     arr3[i]=arr[j];
     count++;           
    }}
    printf ("ÏîëîæèòåëüГ*ûõ ýëåìåГ*òîâ:\n");
    getch();
    return 0;
}
За кривость не ругайте, я только учусь

Добавлено через 55 минут
Вот так смотрится гораздо приятнее:
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
#include <iostream>
#include <conio.h>
int main()
{
    setlocale(LC_ALL,"Russian");
    srand(time(0));
    int n,i,j,count;
    printf ("\n Размерность матрицы = ");
    scanf ("%d",&n);
    int *arr=new int[n*n];
    printf ("\n-------- Исходная матрица --------\n");
    for(i=1;i<=n;i++)
    {
     printf ("\n");
     for (j=1;j<=n;j++)
     {
      arr[i*j]=rand()%100;
      printf ("  ");
      printf ("%d",arr[i*j]);
     }
    }
    printf("\n\n----------------------------------\n");
    for(i=1;i<=n;i++)
    {
     for (j=1;j<=n;j++)
     {
      //Тут должен быть какой то обработчик
     }
    }
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2012, 18:06     Нужно дописать программу вычисления суммы элементов матрицы
Посмотрите здесь:

C++ Написать программу вычисления суммы положительных элементов в каждом массиве.
вычисления суммы строк элементов матрицы C++
C++ написать программу для вычисления суммы первых пяти элементов массива
C++ Организовать функцию для вычисления суммы положительных элементов, расположенных на побочной диагонали матрицы
C++ Написать программу ввода в массив 6x5 элементов чисел и вычисления суммы элементов полученного массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SuLLeN
 Аватар для SuLLeN
21 / 21 / 4
Регистрация: 27.12.2011
Сообщений: 767
21.05.2012, 06:29  [ТС]     Нужно дописать программу вычисления суммы элементов матрицы #2
Подскажите хотя бы, как выделить элементы, которые находятся над главной диагональю?
m1Rr0r
 Аватар для m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,213
Завершенные тесты: 2
21.05.2012, 10:23     Нужно дописать программу вычисления суммы элементов матрицы #3
C++
1
2
3
4
5
6
for(int i = 0; i < n; i++)  {
        for(int j = 0; j <= i; j++)  {
            cout<<arr[j][i]<<" ";
        }
        cout<<endl;
    }
Spirited
7 / 7 / 0
Регистрация: 18.01.2009
Сообщений: 55
21.05.2012, 10:44     Нужно дописать программу вычисления суммы элементов матрицы #4
Вообще то на матрицу нужно выделять память под двухмерный массив, т.е.

C++ (Qt)
1
2
3
4
5
6
int **a;
    int n = 100;
 
    a = new int*[n];
    for ( int i = 0; i < n; i++ )
        a[i] = new int[n];
типа того)))
SuLLeN
 Аватар для SuLLeN
21 / 21 / 4
Регистрация: 27.12.2011
Сообщений: 767
23.05.2012, 19:36  [ТС]     Нужно дописать программу вычисления суммы элементов матрицы #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
//Âû÷èñëèòü ñóììó ГЁ ÷èñëî ïîëîæèòåëüГ*ûõ ýëåìåГ*òîâ Г¬Г*òðèöû A[N, N],
//Г*Г*õîäÿùèõñÿ Г*Г*Г¤ ГЈГ«Г*ГўГ*îé äèГ*ГЈГ®Г*Г*ëüþ.
#include <iostream>
#include <conio.h>
int main()
{
    setlocale(LC_ALL,"Russian");
    srand(time(0));
    int n,i,j,cout;
    printf ("\n ГђГ*çìåðГ*îñòü Г¬Г*òðèöû = ");
    scanf ("%d",&n);
    int *arr=new int[n*n];
    printf ("\n-------- ÈñõîäГ*Г*Гї Г¬Г*òðèöГ* --------\n");
    for(i=1;i<=n;i++)
    {
     printf ("\n");
     for (j=1;j<=n;j++)
     {
      arr[i*j]=rand()%100;
      printf ("  ");
      printf ("%d",arr[i*j]);
     }
    }
    printf("\n\n----------------------------------\n");
    for(i=0;i<n;i++)  
    {
     for(j=0;j<=i;j++)  
     {
     cout=arr[j*i];
     }
     printf (" ",cout);
    }
    getch();
    return 0;
}
Yandex
Объявления
23.05.2012, 19:36     Нужно дописать программу вычисления суммы элементов матрицы
Ответ Создать тему
Опции темы

Текущее время: 16:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru