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

Двумерные массивы (матрицы) - C++

Восстановить пароль Регистрация
 
Tender_whispeR
 Аватар для Tender_whispeR
3 / 3 / 0
Регистрация: 20.12.2009
Сообщений: 30
20.12.2009, 20:21     Двумерные массивы (матрицы) #1
Добрый день!!!!!! Помогите решить такую задачу:
Характеристикой столбца целочисленной матрицы назовём сумму модулей его отрицательных нечётных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик.
Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
20.12.2009, 20:32     Двумерные массивы (матрицы) #2
Цитата Сообщение от Tender_whispeR Посмотреть сообщение
Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.
Нужна одна сумма для всех таких столбцов, или нужны свои суммы для каждого столбца отдельно, которые содержат хотя бы один отрицательный элемент?
Tender_whispeR
 Аватар для Tender_whispeR
3 / 3 / 0
Регистрация: 20.12.2009
Сообщений: 30
20.12.2009, 20:55  [ТС]     Двумерные массивы (матрицы) #3
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Нужна одна сумма для всех таких столбцов, или нужны свои суммы для каждого столбца отдельно, которые содержат хотя бы один отрицательный элемент?
Нужно найти сумму для каждого столбца отдельно, где есть хотя бы один отрицательный элемент, т.е. сумм должно быть столько, сколько столбцов удолетворяет данному условию.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
20.12.2009, 21:39     Двумерные массивы (матрицы) #4
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream.h>
#include <windows.h>
#include <math.h>
 
int main ()
{
    int **mas, n, m, i, j, j1, temp, temp1, sum;
    bool fl;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout<<"Ââåäèòå êîëè÷åñòâî ñòðîê Г¬Г*òðèöû: "<< endl;
    cin>>n;
    cout<<"Ââåäèòå êîëè÷åñòâî ñòîëáöîâ Г¬Г*òðèöû: "<< endl;
    cin>>m;
    mas=new int*[n]; 
    for(i=0; i<n; i++)
       mas[i]=new int[m];
    cout<<"Ââåäèòå ýëåìåГ*ГІГ» Г¬Г*òðèöû: "<< endl;
    for(i=0; i<n; i++)
       for(j=0; j<m; j++)
       {
          cout<<"["<<i<<"]["<<j<<"]= ";
          cin>>mas[i][j];
       }
        cout<<"èñõîäГ*Г*Гї Г¬Г*òðèöГ*"<<endl;
    for(i=0; i<n; i++)
        {
       for(j=0; j<m; j++)
       {
           cout.width(4);
          cout<<mas[i][j];
       }
          cout<<endl;
        }
    for(j=0; j<m-1; j++)
       for(j1=0; j1<m-1-j; j1++)
       {
           temp1=temp=0;
           for(i=0; i<n; i++)
           {
               if(mas[i][j1]<0 && abs(mas[i][j1])%2==1)
                   temp+=abs(mas[i][j1]);
               if(mas[i][j1+1]<0 && abs(mas[i][j1+1])%2==1)
                   temp1+=abs(mas[i][j1+1]);
           }
           if(temp>temp1)
               for(i=0; i<n; i++)
               {
                   temp=mas[i][j1];
                   mas[i][j1]=mas[i][j1+1];
                   mas[i][j1+1]=temp;
               }
       }
        cout<<"ïîëó÷åГ*Г*Г*Гї Г¬Г*òðèöГ*"<<endl;
    for(i=0; i<n; i++)
        {
       for(j=0; j<m; j++)
       {
           cout.width(4);
          cout<<mas[i][j];
       }
          cout<<endl;
        }
 for(i=0; i<m; i++)
    {
     sum=0;
     fl=true;
       for(j=0; j<n; j++)
       {
           sum+=mas[j][i];
           if(mas[j][i]<0)
               fl=false;
       }
       if(!fl)
           cout<<"Г‚ ñòîëáöå "<<i<<" ГҐГ±ГІГј îðèöГ*òåëüГ*ûé ýëåìåГ*ГІ ГЁ ñóììГ* ГҐГЈГ® ýëåìåГ*òîâ Г°Г*ГўГ*Г* "<<sum<<endl;
 }
    return 0; 
}
Tender_whispeR
 Аватар для Tender_whispeR
3 / 3 / 0
Регистрация: 20.12.2009
Сообщений: 30
20.12.2009, 22:19  [ТС]     Двумерные массивы (матрицы) #5
Спасибо огромное!!!!!!!
Yandex
Объявления
20.12.2009, 22:19     Двумерные массивы (матрицы)
Ответ Создать тему
Опции темы

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