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

Не знаю как отсортировать - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразовать матрицу http://www.cyberforum.ru/cpp-beginners/thread986835.html
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а столбец с номером n сделать строкой с номером n.
C++ Матрицы. Найти последовательность из нулей и единиц помогите написать код на С++ Даны две целочисленные квадратные матрицы порядка 6. Найти последовательность из нулей и единиц b1,...,b6, такую, что bi=1, когда все элементы і-строки первой матрицы больше соответствующих элементов i-строки второй матрицы. http://www.cyberforum.ru/cpp-beginners/thread986831.html
C++ задачи на массивы. C++ Builder
Помогите пожалуйста с задачей. Написать программу, которая позволяет вводить одномерный целочис-ленный массив из 9 элементов и вычислять: а) сумму положительных элементов массива с чётными номерами; б) количество элементов масси-ва, равных нулю; в) вещественный результат деления максимального эле-мента массива на минимальный. В случае возникновения исключитель-ных ситуаций программа должна...
C++ Оптимизация кода при работе с векторами
Сразу пример Class A { vector <float> a1; public: vector<float> function(vector<float> incomming) { a1 = incomming;
C++ В строках матрицы с отрицательным элементом на главной диагонали найти наибольший из всех элементов (найти ошибку в коде) http://www.cyberforum.ru/cpp-beginners/thread986806.html
Помогите найти ошибку! Дана действительная квадратная матрица порядка 10. В строках с отрицательным элементом на главной диагонали найти наибольший из всех элементов. #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() {int a; const int N = 10; const int R_MIN = -50; const int R_MAX = 50;
C++ Кодирование Помогите пожалуйста с блоком по три буквы: Провести кодирование по одной и блоками по две и по три букве, используя метод Шеннона – Фэно. Сравнить эффективности кодов. Z1=0,1 Z2=0,3 Z3=0,6 блок по две буквы: Z1Z1 Z1Z2 Z1Z3 Z2Z1 подробнее

Показать сообщение отдельно
jurok_85
238 / 221 / 76
Регистрация: 21.02.2013
Сообщений: 515
Завершенные тесты: 1
25.10.2013, 14:05     Не знаю как отсортировать
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
81
82
83
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
using namespace std;
void fill_arr(int arr[][5],  const size_t c, const size_t r)
{
    for(size_t i = 0; i != c; i++)
    {
        for(size_t j = 0; j != r; j++)
        arr[i][j] = -22 + rand()% 45;
    }
}
void print_arr(int arr[][5],  const size_t c, const size_t r)
{
 
    for(size_t i = 0; i != c; i++)
    {
        for(size_t j = 0; j != r; j++)
        cout << setw(4) <<arr[i][j];
        cout << endl;
    }
 
}
void sort_arr(int arr[][5],  const size_t col, const size_t row)
{   int min, max;
    size_t index;
     for(size_t i = 0; i != row; i++)
     {
         int temp;
         if(i% 2  != 0)
         {
             for(size_t N = 0; N != col -1; N++)
             {
                 min = arr[N][i];
                 index = N;
                 for(size_t j = N; j != col; j++)
                 {
                     if(min > arr[j][i])
                     {
                         min = arr[j][i];
                         index = j;
                     }
                 }
                 temp = arr[N][i];
                 arr[N][i]= arr[index][i];
                 arr[index][i] = temp;
 
             }
         }
         else
         {
               for(size_t N = 0; N != col -1; N++)
             {
                 max = arr[N][i];
                 index = N;
                 for(size_t j = N; j != col; j++)
                 {
                     if(max < arr[j][i])
                     {
                         max = arr[j][i];
                         index = j;
                     }
                 }
                 temp = arr[N][i];
                 arr[N][i]= arr[index][i];
                 arr[index][i] = temp;
 
             }
         }
     }
}
 
int main()
{
    const size_t col = 10, row = 5;
    int arr[col][row];
    fill_arr(arr, col, row);
    print_arr(arr, col, row);
    sort_arr(arr, col, row);
    cout << endl << endl;
    print_arr(arr, col, row);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru