Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2012, 18:22   #1
Serjant0007
 
Регистрация: 04.09.2011
Сообщений: 4
По умолчанию Сумма положительных элементов

Вычислить сумму положительных элементов матрицы, находящихся под главной диагональю и на ней. Профессионалы, буду Вам благодарен! Что то пытался но не получается
Код:
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
        int i, j, k,s1=0,s2=0;
        int n;
        int** a;
        cout << "Vvedite razmernost' matrizy n = ";
        cin >> n;
        cout << "\nMatriza razmerom " << n << "x" << n << "\n\n";
        a = new int* [n];
        for (i = 0; i < n; ++i)
        {
                a[i] = new int[n];
                for (j = 0; j < n; ++j)
                {
                        a[i][j] = rand()%20-10;
                        cout << a[i][j] << "\t";
                }
                cout <<"\n";
    }
        //Вычисление суммы положительных элементов под главной диагональю
        int s = 0;
        i = 1;
        j = 0;
        for (k = 0; k < n-1; ++k)
        {
                if (a[i][j] > 0)
                {
                        s1=s1+a[i][j];
                }
                ++i;
                ++j;
        }
        //Вычисление суммы положительных элементов на главной диагонали
        i = 0;
        j = 0;
        for (k = 0; k < n; ++k)
        {
                if (a[i][j] > 0)
                {
                        s2=s2+a[i][j];
                }
                ++i;
                ++j;
        }
{s=s1+s2;}
        cout <<"\nSumma S = " << s <<"\n";
        for(i = 0; i < n; ++i)
        delete[] a[i];
        delete[] a;
        system("Pause");
        return 0;
}
Serjant0007 вне форума Ответить с цитированием
Старый 31.03.2012, 16:31   #2
zvoronz
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 49
По умолчанию

Держи

Код:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iomanip>

using namespace std;

int main ()
{
        int i, j, k,s1=0,s2=0;
        int n;
        int** a;
        cout << "Vvedite razmernost' matrizy n = ";
        cin >> n;
        cout << "\nMatriza razmerom " << n << "x" << n << "\n\n";
        a = new int* [n];
        for (i = 0; i < n; ++i)
        {
                a[i] = new int[n];
                for (j = 0; j < n; ++j)
                {
                        a[i][j] = rand()%20-10;
                        cout << setw(4) << a[i][j] << "  ";
                }
                cout <<"\n";
    }
        //Вычисление суммы положительных элементов под главной диагональю и на ней
        int s = 0;
        i = 1;
        j = 0;
        for (k = 0; k < n; ++k)
        {
		for (j = 0; j <= k; ++j)
		{
                     if (a[k][j] > 0)
                    {
                        s1 = s1 + a[k][j];
                    }                
		}
        }
        
        cout <<"\nSumma S = " << s1 <<"\n";
        for(i = 0; i < n; ++i)
        delete[] a[i];
        delete[] a;
        system("Pause");
        return 0;
}

Последний раз редактировалось zvoronz; 31.03.2012 в 16:33.
zvoronz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
QBasic. Сумма и количество положительных элементов столбца массива hohol90 Помощь студентам 2 22.10.2011 11:22
Сумма положительных эл-тов в матрице Student_1 Паскаль, Turbo Pascal, PascalABC.NET 3 25.12.2010 20:03
Turbo C. Сумма квадратов положительных элементов массива ТАМ Помощь студентам 2 09.12.2009 14:53
В массиве A, состоящем из 10 элементов, подсчитать количество положительных элементов Alex61 Помощь студентам 5 16.05.2009 23:06
Найти максимальный из положительных элементов матрицы и сумму отрицательных элементов. bessonov12 Microsoft Office Excel 7 04.05.2009 05:44