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

Сортировка столбцов матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отобрать кандадатов на олимпиады (с отличными оценками) по каждому из предметов http://www.cyberforum.ru/cpp-beginners/thread225418.html
Для группы учащихся известны годовые оценки по следующим предметам:математика,физика,химия, информатика. Отобрать кандадатов на олимпиады(с отличными оценками) по каждому из предметов. Отбор...
C++ Создание меню Здравствуйте. Подскажите пожалуйста! Почему при создании res-файла, выдаёт ошибку? Вот код: res.h #define M_op 100 #define M_ex 101 #define M_help 200 id.rc #include "res.h" MyMenu MENU... http://www.cyberforum.ru/cpp-beginners/thread225414.html
Функция не возвращает в программу структуру C++ C++
Здравствуйте. Есть такой код: #include <stdio.h> #include <iostream> #include <stdlib.h> #include <string.h> struct ABC { char szChar; float fFreq;
Кодировка UTF-8 C++
Подскажите, как сделать, чтобы в файл писать буквы в кодировке utf-8? #include <stdio.h> #include <iostream> #include <fstream> using namespace std; int main() {
C++ не могу написать программу( http://www.cyberforum.ru/cpp-beginners/thread225406.html
нужно написать программу в вижал с++ по задаче. помогите пожалуйста! вот текст: Известно производство группы товаров за 1 и 2 кварталы текущего года. Вид каждого товара задан некоторым числовым...
C++ Составить программу, которая бы сформулировала и вывела на экран данный текстовый файл неудается написать програмку, написать нужно на С: Дано любой текстовый файл. Составить программу, которая бы сформулировала и вывела на экран данный текстовый файл, в котором после каждой строки... подробнее

Показать сообщение отдельно
sandye51
программист С++
686 / 588 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
07.01.2011, 22:11
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
84
85
86
87
88
89
90
#include <conio.h>
#include <iostream>
#include <stdlib.h>     
#include <stdio.h>
#include <time.h>
#include <algorithm>
#include <vector>
 
using namespace std;
 
void main()
{
    srand((unsigned)time(NULL));
    int x, y, i, key, temp;
    cout << "Vvedite kol-vo strok: ";
    cin >> x;                        
    cout << "Vvedite kol-vo stolbcov : ";
    cin >> y;
    int **matrix = new int *[x]; 
    for (i = 0; i < x; i++)
        matrix[i] = new int [y];   
    do
    {
        printf(" \n viberite punkt ot1 do 3  \n");
        printf(" \n1 Vvod matrici vrucinuiu matrici \n");
        printf(" \n2 Generator slu4ainoi matrici \n");
        printf(" \n3 Vivod matrici \n");
        printf(" \n4 Sorting \n ");
        printf(" \n0 Vihod \n ");
        scanf(" %d", &key);
        switch(key)
        {
            case 1:
                {
                    for (i = 0; i < x; i++)
                        for (int j = 0; j < y; j++)
                        {
                            printf("Vvedite element matrici %d, %d", i + 1, j + 1);
                            scanf("%d", &temp);
                            matrix[i][j] = temp;
                        }
                }
                break;
            case 2:
                {
                    for (i = 0; i < x; i++)
                        for (int j = 0; j < y; j++)
                        {
                            matrix[i][j] = rand() % 100;    
                        }
                }
                break;
            case 3:
                {
                    printf ("\n Matrica polucivshaeasea ravna: \n");
                    for (i = 0; i < x; i++)
                    {
                        printf ("\n");
                        for (int j = 0; j < y; j++)
                            printf ("%d \t", matrix[i][j]);
                    }
                }
                break;
            case 4:
                {
#define a matrix
                    int trash;
                    for (int i = 1;  i < y ;  i += 2)
                    {
                        vector<int> v(x);
                        vector<int>::iterator it = v.begin();
                        for (int j = 0; j < x; ++j)
                            *it++ = matrix[j][i];
                        sort(v.begin(), v.end());
                        it = v.begin();
                        for (int j = 0; j < x; ++j)
                            matrix[j][i] = *it++;
                    }
                    break;
#undef a
                }
        }
    } while(key!=0);
    printf(" konets. najmite liubuiu klavishu");
    _getch();
 
    for (i = 0; i < x; ++i)
        delete[]matrix[i];
    delete[]matrix;
}
поправил ваш кривой код. Зацикливалось потому надо писать
C++
1
for (int i=1;  i<x ;  i+=2)
вместо
C++
1
for (int i=1;  i<x ;  i+2)
ведь у вас i не меняется получается в ходе цикла
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.