Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Задача по матрице


Автор: EnShTe1N 2.1.2008, 20:00
Условие:
Напишите программу, которая определит и выведет на экран сумму главной и побочной диагонали матрицы.

Плиз срочно!!! smile

Добавлено через 2 минуты и 23 секунды
Условие:
Напишите программу, которая определит и выведет на экран сумму главной и побочной диагонали матрицы.

Плиз срочно!!!

Добавлено через 2 минуты и 47 секунд
плиз хелп!!!

Добавлено через 8 минут и 39 секунд
На этои форуме никто не умеет обращаца с матрицами?! А еще форум программистов!!!

Автор: JackYF 2.1.2008, 20:23
Цитата(EnShTe1N @  2.1.2008,  20:00 Найти цитируемый пост)
На этои форуме никто не умеет обращаца с матрицами?! А еще форум программистов!!! 

Для начала сумей прочитать правила, умерить пыл, задать вопрос в нужном разделе и не создавать тем-дубликатов. Тебе здесь никто не ничего не должен.

Автор: MAKCim 2.1.2008, 20:34
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: crazy_hand 2.1.2008, 20:40
EnShTe1N,  как, ты не можешь заюзать свой мозг?! А ещё Эйнштейн...

Автор: APM 2.1.2008, 21:55
Я думаю здесь бы многие уже написали, в том числе и я, но тон автора отбивает всякое желание помогать.

Автор: crazy_hand 3.1.2008, 00:25
Вот это чудо:

Код
#include <iostream>
using namespace std;

void main()
{
    const int size = 3;

    int matrix[size][size] = {
        {1,2,3},
        {4,5,6},
        {7,8,9}
    };

    int sum_main = 0,
                 sum_second = 0;

    for(int i=0; i < size; i++)
    {
        for(int j = 0; j < size; j++)
        {
            if( i == j )
                sum_main += matrix[i][j];
            if( j == ( size - i - 1 ) )
                sum_second += matrix[i][j];
        }
    }

    cout << sum_main << endl;
    cout << sum_second << endl;
}

Автор: Treod 6.1.2008, 13:15
Вот еще один вариант:

Код

#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    double *a, s1, s2;
    int i, j, n;
    cout << "Input n: ";
    cin >> n;
    a=new double [n*n];
    for (i=0; i<n; i++){
        for (j=0; j<n; j++){
            cout << "Input a[" << i << "][" << j << "]=";
            cin >> a[i*n+j];
        }
    }
    for (i=0; i<n; i++){
        for (j=0; j<n; j++)
            cout << a[i*n+j] << " ";
        cout << endl;
    }
    // Считаем сумму элементов главной диагонали
    s1=0;
    for (i=0; i<n; i++)
        s1=s1+a[i*n+i];
    // Считаем сумму элементов побочной диагонали
    s2=0;
    j=0;
    for (i=n-1; i> =0; i--){
        s2=s2+a[i*n+j];
        j++;
    }
    cout << "s1=" << s1 << endl;
    cout << "s2=" << s2 << endl;
    delete [] a;
    getch();
    return 0;
}

Автор: makmar 6.1.2008, 13:46
Извини, просто времени нет писать, у самого прога стоит, найди одно и тоже сходство, например, уэлементов главной диагонали индексы i,j равны....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)