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

Сортировка по характеристикам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 1е-005 -> 0.00001 http://www.cyberforum.ru/cpp-beginners/thread419458.html
Здравствуйте. Как в выводе дробного числа заменить "1е-005" на "0.00001", скажем? Спасибо. Добавлено через 13 минут cout << fixed << setprecision( 7 ) << n << endl; Не забыть подключить...
C++ Задачка на стек Здравствуйте. Есть такая задачка Есть текст, сбалансированный по круглым скобкам. Нужно вывести номера соответствующих открывающей и закрывающей скобок , упорядочив пары в порядке возрастания... http://www.cyberforum.ru/cpp-beginners/thread419454.html
C++ Строки и работа над ними
Есть следующее условие задачи: Ввести из файла текст, слова в тексте разделены пробелом , если слово состоит из чётного количества символов, то удалить в нём всё цифры. результат вывести на экран....
C++ Работа с файлами.Требуется корекктировка
Код работает находит самое длинное слово , его длину , но не корректно вычисляет кол-во заданных слов входящих в текст Пожалуйста решите проблему #define _CRT_SECURE_NO_DEPRECATE #include...
C++ Проверка симметричности булевых функций http://www.cyberforum.ru/cpp-beginners/thread419438.html
Задача:Проверка симметричности Булевых функции, подкиньте идею мне этого хватит, заранее спасибо)
C++ Ввести строку символов, которая есть фрагментом программы и записать в файл Искал по форуму - не нашел. Задача: Ввести строку символов, которая есть фрагментом программы, написанной на языке С++ и записать все это в файл. Подсчитать, сколько раз среди символов появляются... подробнее

Показать сообщение отдельно
PtahaOne
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 33

Сортировка по характеристикам - C++

28.12.2011, 02:36. Просмотров 301. Ответов 1
Метки (Все метки)

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
#include <iostream.h>
#include <windows.h>
 
int main ()
{
        SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
        int **mas, n, m, i, j, j_0=-1, har_str1, har_str2, temp, temp1;
        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<n;j++){
  mas[i][j]=rand()%4-5;
  cout<<mas[i][j]<<" ";
 }    cout<<endl;
}
 
        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 && j_0==-1; i++)
    {
        for(j=0; j<n && j_0==-1; j++)
            if(mas[j][i]==0)
                                j_0=i;
    }
        if(j_0!=-1)
                cout<<"столбцы где есть нулевые элементы: "<<j_0<<endl;
        else
                cout<<"столбцов с нулями нет"<<endl;
    // сортировка
        for(i=0; i<n-1; i++)
                for(j=0; j<n-i-1; j++)
                {
                        har_str1=har_str2=0;
                        for(temp=0; temp<m; temp+=2)
                        {
                                if(mas[j][temp]>0)
                                        har_str1+=mas[j][temp];
                                if(mas[j+1][temp]>0)
                                        har_str2+=mas[j+1][temp];
                        }
                        if(har_str1<har_str2)
                                for(temp=0; temp<m; temp++)
                                {
                                        temp1=mas[j][temp];
                                        mas[j][temp]=mas[j+1][temp];
                                        mas[j+1][temp]=temp1;
                                }
                }
        cout<<"Полученный массив: "<<endl;
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
                {
                        cout.width(5);
            cout<<mas[i][j]<<" ";
                }
            cout<<endl;
    }
           return 0; 
}
Доброй ночи всем, нашел програмку переделал немного, но она не хочет правильно сортировать почему не подскажите?
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы.
Юзал поиск, ничего путевого не нашел...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru