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

Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ошибка в структуре http://www.cyberforum.ru/cpp-beginners/thread373111.html
struct S{ char F; double n; }; Student *get_mem(); int _tmain(int argc, _TCHAR* argv) { struct S *st = get_mem();
C++ создание программы сBoбодного падения тела Помогите с созданием программы сBoбодного падения тела. Известно, что на входе будет задаваться высота....Скорость будет начальная равна нулю. Буду благодарна если поможете разобраться, так как только начинаю изучать C++ http://www.cyberforum.ru/cpp-beginners/thread373101.html
Подсчитать количество символов в файле C++
Подсчитать количество символов в файле. Символы с кодами ≤ 32, управляющие и пробелы не считать. Результат вывести на экран. что то не работает((( #include <iostream.h> #include <conio.h> #include <fstream.h>
C++ Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный "след"
Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный "след" (т.е. сумму элементов главной диагонали). Использовать функцию для нахождения следа матрицы и функцию печати матрицы. Помогите пожалуйста. Буду очень благодарна. (язык СИ ( обычный))
C++ Подмена дескриптора родительского окна при вызове CreateWindow http://www.cyberforum.ru/cpp-beginners/thread373059.html
В оконной процедуре LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) Пытаюсь при создании главного окна, создать контрол кнопку. case WM_CREATE: CreateWindow(_T("BUTTON"),_T("OK"),WS_VISIBLE | WS_CHILD,100,100,50,30,hWnd,NULL,NULL,NULL);
C++ Макрос определния платформы У меня вот такой вопрос: есть ли в VS макрос, отвечающий за использаванную платформу, меня интересует win32 и x64, чтобы компилировался разный код в зависимости от платформы. подробнее

Показать сообщение отдельно
takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372

Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик - C++

26.10.2011, 20:45. Просмотров 412. Ответов 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
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
79
80
#include <iostream.h>
#include <math.h>
using namespace std;
}
int main (){
        int **mas, n, m, i, j, j1; 
        double  dva, ras, summa;
        bool fl;
                cout<<Rus("storko: "<< endl;cin>>n;
                if (n<0) cout<<"error"<<endl;
        else
                cout<<"\nstolbci "<< endl;
        cin>>m;
                if (m<0) cout<<"error"<<endl;
        else
                mas=new int*[n]; 
        for(i=0; i<n; i++)
                mas[i]=new int[m];
        cout<<"\nelementi: "<< endl;
                for(i=0; i<n; i++)
                for(j=0; j<m; j++)
       {
          cout<<"["<<i+1<<"]["<<j+1<<"]= ";
          cin>>mas[i][j];
       }
        cout<<"\nMatrice"<<endl;
                for(i=0; i<n; i++)
        {
        for(j=0; j<m; j++)
           {
          cout<<mas[i][j];
           }
          cout<<endl;
        }
    for(j=0; j<m-1; j++)
       for(j1=0; j1<m-1-j; j1++)
           {
                   ras=dva=0;
                   for(i=0; i<n; i++)
                   {
                           if(mas[i][j1]<0 && fabs(mas[i][j1])==1)
                                   dva+=fabs(mas[i][j1]);
                           if(mas[i][j1+1]<0 && fabs(mas[i][j1+1])==1)
                                   ras+=fabs(mas[i][j1+1]);
                   }
                   if(dva>ras)
                           for(i=0; i<n; i++)
                           {
                                   dva=mas[i][j1];
                                   mas[i][j1]=mas[i][j1+1];
                                   mas[i][j1+1]=dva;
                           }
           }
        cout<<"Novaya matrica"<<endl;
    for(i=0; i<n; i++)
        {
       for(j=0; j<m; j++)
           {
          cout<<mas[i][j];
           }
          cout<<endl;
        }
        cout<<endl;
 for(i=0; i<m; i++)
    {
         summa=0;
       
       for(j=0; j<n; j++)
           {
                   summa+=mas[j][i];
                   if(mas[j][i]<0)
                           fl=false;
           }
           cout<<"Stolbec<<i+1;
                cout<<"Summa"<<summa<<endl;
              
 }
        system("pause");
    return 0; 
}
вот написал решение задачи .

характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик. Найти сумму элементов в тех столбцах,которые содержат хотя бы один отрицательный элемент.
Только не знаю как она брала только нечетные элементы...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru