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

Почему не сортирует?? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ [c++] нужно написать три задачи http://www.cyberforum.ru/cpp-beginners/thread410038.html
пожалуйста решите три легких задачи первая Дан текст(текст набераеться с клавиатуры). Найти сумму всех имеющихся в нем чисел вторая имеется информация о количестве осадков, выпавших за каждый день марта и за каждый день апреля. Определить в каком из этих месяцев выпало больше осадков Кол-во осадков так же задаеться с клавиаутры третья. Известны данные о росте 15ти юношей класса,...
C++ Имеется массив А из N произвольных чисел. 1)Имеется массив А из N произвольных чисел. Используя, операторы цикла составить программу. а)Найти номер последнего отрицательного элемента в последовательности. б)Вычислить, вычисляются по формулам: Добавлено через 23 часа 1 минуту Up*** http://www.cyberforum.ru/cpp-beginners/thread410030.html
На основе разветвляющейся алгоритмической структуры составить программу C++
1)На основе разветвляющейся алгоритмической структуры составить программу позволяющую вычислить результат сложного арифметического выражения в зависимости от численных значений независимых переменных, которые определяют, в свою очередь, логические значения приведенных условий. Предусмотреть работу программы для всех возможных случаев ветвления. y=\begin{cases} & \text{ a-{x}^{3}, } a\cdot...
Конструкторы C++
Разработать класс содержащий: - компоненты данные - методы: а) конструктор по умолчанию; б) конструктор с параметрами; в) конструктор копирования; г) деструктор; д) методы класса для работы с данными. Данные класса должны иметь атрибут private.
C++ Классы. Не возвращает найденный объект. http://www.cyberforum.ru/cpp-beginners/thread410020.html
class Worker { public: Worker() {} // finder Worker(int workerId) : itsWorkerId(workerId) { itsMoneysCount = 0;} ~Worker() {} int GetWorkerId() { return itsWorkerId; } void AddMoneys(int moneysCount) { itsMoneysCount +=moneysCount; }
C++ Работа содержит задачи, которые сводятся к нахождению суммы некоторого количества слагаемых 1) Краткое теоретическое введение. Работа содержит задачи, которые сводятся к нахождению суммы некоторого количества слагаемых http://s61.***********/i171/1112/65/918da2500f14.jpg при различных значениях параметра суммирования х. Каждое слагаемое суммы зависит от параметра х и номера n, определяющего место этого слагаемого в сумме. Обычно формула общего члена суммы принадлежит к одному из... подробнее

Показать сообщение отдельно
takewa
 Аватар для takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
17.12.2011, 21:56     Почему не сортирует??
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>
#include <fstream>
#include <math.h>
#include <iomanip>
using namespace std;
 
void  perestanovka(int **mas,int n,int m){
        int  i, j, j1; 
                double  dva, ras;
                mas=new int*[n]; 
        for(i=0; i<n; i++)
                mas[i]=new int[m];
    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 && (mas[i][j1])%2==0)
                                   dva+=fabs(mas[i][j1]);
                           if(mas[i][j1+1]<0 &&  (mas[i][j1+1])%2==0)
                                   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;
                           }
           }
}
void summa(int **mas,int n,int m)
{
    int  i, j;
 for(i=0; i<m; i++)
    {
       double  summa=0;
       
       for(j=0; j<n; j++)
       { bool fl;
                   summa+=mas[j][i];
                   if(mas[j][i]<0) 
                           fl=false;
           }
           cout<<"Stolbec"<<" "<<i+1<<" ";
                cout<<"Summa"<<" "<<summa<<endl;
              
 }
}
int main()
{
    const int n = 3, m = 3;
    
    int **mas = new int *[n]; 
    ifstream fin("test.txt", ifstream::in);
    if(!fin)
    {
        cout << " not found" << endl;
        return 1;
    }
    cout << "Matrix:" << endl;
    
    for(int i=0;i<n;i++)
    {
        mas[i] = new int[n];
        for(int j=0;j<n;j++)
        {
            fin >> mas[i][j];
            cout << setw(3) << mas[i][j];
        }
        cout << endl;
    }
 
    summa(mas,n,m);
    perestanovka(mas,n,m);
 
        system("pause");
    return 0; 
}
Добрый вечер всем.Народ почему программа не сортирует матрицу???
Вот задание.
Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов.
Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик.
Найти сумму эл-тов в тех столбцах, которые содержат хотя бы один отрицательный эл-т.
Когда задача была оформлена без функции, то она сортировала, а сейчас нет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru