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

Дана действительна квадратная матрица - C++

Восстановить пароль Регистрация
 
Cras
0 / 0 / 0
Регистрация: 03.01.2011
Сообщений: 16
04.07.2011, 18:52     Дана действительна квадратная матрица #1
Здравствуйте помогите решить задачу, пожалуйста. Дана действительная квадратная матрица порядка 10. В строках с отрицательным элементом на главной диагонали найти сумму всех элементов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2011, 18:52     Дана действительна квадратная матрица
Посмотрите здесь:

C++ Дана квадратная матрица. Найдите ...
C++ Дана действительная квадратная матрица
Данная действительна квадратная матрица порядка 10. C++
C++ Дана квадратная матрица
C++ дана квадратная матрица
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrew_ku
0 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 31
04.07.2011, 21:40     Дана действительна квадратная матрица #2
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
int main()
{
    float sum=0;
    srand(time(0));
    float array[10][10];
    for(int i=0;i<10;i++)
    {
        for(int j=0;j<10;j++)
        {
            array[i][j]=rand()%10-3;
                cout<<setw(3)<<array[i][j];
        }
        cout<<endl;
    }   
    cout<<endl;
    cout<<endl;
    for(int i=0;i<10;i++)
    {
        for(int j=0;j<10;j++)
        {
            if((i==j) & (array[i][j]<0))
            {
                cout<<"Summa v stroke "<<i<<"ravna:";
                for( j=0;j<10;j++)
                {
                    sum+=array[i][j];
                }
                cout<<sum<<endl; sum=0;
            }
        }
    }
    getch();
    return 0;
}
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
04.07.2011, 21:41     Дана действительна квадратная матрица #3
C++
1
2
3
4
5
for (int i = 0; i < SIZE; i++)
    if (mas[i][i] < 0) {
        std::cout << i+1 << ": " << std::accumulate (mas[i], mas[i] + SIZE, 0); // #include <numeric>
        std::cout << std::endl;
    }
Добавлено через 26 секунд
Цитата Сообщение от Andrew_ku Посмотреть сообщение
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
if((i==j) & (array[i][j]<0))
Совсем не рационально.
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
04.07.2011, 21:42     Дана действительна квадратная матрица #4
Cras,

C
1
2
3
4
5
6
7
8
9
10
for (size_t i = 0; i < N; ++i)
{
   if (A[i][i] < 0)
   {
      sum = 0;
      for (size_t j = 0; j < N; ++j)
         sum += A[i][j];
      printf("sum in %d line: %d", i, sum);
   }
}
Andrew_ku
0 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 31
04.07.2011, 21:44     Дана действительна квадратная матрица #5
Цитата Сообщение от neske Посмотреть сообщение
C++
1
2
3
4
5
for (int i = 0; i < SIZE; i++)
    if (mas[i][i] < 0) {
        std::cout << i+1 << ": " << std::accumulate (mas[i], mas[i] + SIZE, 0); // #include <numeric>
        std::cout << std::endl;
    }
Добавлено через 26 секунд


Совсем не рационально.
Возможно
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
04.07.2011, 21:45     Дана действительна квадратная матрица #6
Andrew_ku,

Цитата Сообщение от Andrew_ku Посмотреть сообщение
Возможно
да не возможно, а точно..)
Yandex
Объявления
04.07.2011, 21:45     Дана действительна квадратная матрица
Ответ Создать тему
Опции темы

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