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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tender_whispeR
 Аватар для Tender_whispeR
3 / 3 / 0
Регистрация: 20.12.2009
Сообщений: 30
#1

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

20.12.2009, 20:21. Просмотров 592. Ответов 4
Метки нет (Все метки)

Добрый день!!!!!! Помогите решить такую задачу:
Характеристикой столбца целочисленной матрицы назовём сумму модулей его отрицательных нечётных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик.
Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2009, 20:21     Двумерные массивы (матрицы)
Посмотрите здесь:

Двумерные массивы 1. Характеристикой столбца целочисленной матрицы ... C++
Двумерные массивы- матрицы C++
C++ Двумерные массивы(матрицы),работа с элементами главной диагонали C++
Удаление заданого элемента матрицы,двумерные массивы C++
Двумерные массивы. Четные строки матрицы сдвинуть на К элементов вправо. C++
C++ Двумерные массивы: Расположить все элементы матрицы в строку в порядке возрастания
C++ Двумерные массивы. Подсчитать число элементов матрицы
C++ Двумерные динамические массивы-матрицы (выделение памяти)
Обработка отдельных строк (столбцов) матрицы и работа с диагоналями. Двумерные массивы C++
Задача на двумерные массивы C++
C++ Двумерные массивы матрицы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 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
4661 / 2487 / 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     Двумерные массивы (матрицы)
Ответ Создать тему
Опции темы

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