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

Проблемы с поразрядной сортировкой msd - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как находят факториал? http://www.cyberforum.ru/cpp-beginners/thread714228.html
Вот код: #include <iostream.h> #include <iomanip.h> #include <math.h> int main() { double a,b,h,x,y,s,k; int n,i; cout << "Vvedite a,b,n\n";
C++ Нужно составить алгоритм задачи! Дан двумерный массив m на n, заполненный случайным образом. Вставить между средними строками первую. Добавлено через 42 минуты В принципе нужно объяснить само тело массива. То есть как вставить... http://www.cyberforum.ru/cpp-beginners/thread714219.html
Множества. Выбрать 3 точки первого множества так, чтобы треугольник с вершинами в этих точках накрывал все точки второго множества и имел min площадь. C++
Даны 2 множества точек на плоскости. Выбрать 3 различные точки первого множества так , что бы треугольник с вершинами в этих точках накрывал все точки второго множества и имел минимальную площадь. ...
Имеются ли среди S1, S2,..., Sn пара соседних символов но или он C++
Пусть даны символы S1, S2,...,Sn. Известно, что символ S1 отличен от восклицательного знака и что среди символов S2, S3,... есть по крайней мере один восклицательный знак. Пусть S1, S2,..., Sn -...
C++ Пусть дано натуральное число n http://www.cyberforum.ru/cpp-beginners/thread714189.html
01.Путь даны координаты вершин четырехугольника. Составьте программу, которая определяла бы, является ли этот четырехугольник прямоугольником. 02.Пусть дано натуральное число n. Требуется:...
C++ как запомнить номер строки в C++ которую он нашел как запомнить номер строки в C++ которую он нашел и её вывести отрывок программки выглядит так void POBEDIT(FILE *f) { struct olimpiada tz; int i, n=0; float s,max; puts ("\n ... подробнее

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

Проблемы с поразрядной сортировкой msd - C++

30.11.2012, 11:58. Просмотров 525. Ответов 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
#include <cstdlib>
#include <iostream>
#include <clocale>
using namespace std;
 
int main(int argc, char *argv[])
{   setlocale(LC_CTYPE, "");
    char cage[15][8];
    char tmp[8];
    
cout << "число слов - 15, длина - 8: " << endl;
    for (int y = 0; y < 15; y++)     {
        for (int x = 0; x < 8; x++)     {
            cin >> cage[y][x];    }   }
cout << endl;
    for (int y = 0; y <15; y++)   {
        for (int x = 0; x < 8; x++)  {
            cout << cage[y][x]<< " ";     }
            cout << endl;   }
////////////////////////////////////////////////////////////////////////////////
        for (int i = 1, j; i < 15; ++i) 
            {
                for (int n=0; n<8; n++) tmp[n] = cage[i][n];
                for (j = i - 1; j >= 0 && cage[j][0] > tmp[0]; --j) {
                    for (int n=0; n<8; n++) cage[j + 1][n] = cage[j][n];  }  
                for (int n=0; n<8; n++) cage[j + 1][n] = tmp[n];
            }           
////////////////////////////////////////////////////////////////////////////////       
cout << endl << "ÎòñîðòèðîâГ*Г*Г*Г*Гї ïîñëåäîâГ*òåëüГ*îñòü: " << endl; 
    for (int y = 0; y < 15; y++)     {
        for (int x = 0; x < 8; x++)     {
            cout << cage[y][x] << " ";}
            cout << endl;  }  
////////////////////////////////////////////////////////////////////////////////
        for (int i = 1, j; i < 15; ++i) 
            {
                for (int n=0; n<8; n++) tmp[n] = cage[i][n];
                for (j = i - 1; j >= 0 && cage[j][0] == tmp[0] && cage [j][1] > tmp[1]; --j) {
                    for (int n=0; n<8; n++) cage[j + 1][n] = cage[j][n];  }  
                for (int n=0; n<8; n++) cage[j + 1][n] = tmp[n];
            }           
////////////////////////////////////////////////////////////////////////////////
    for(int ff=1; ff<8; ff++) {
        for (int i = 1, j; i < 15; ++i) 
            {
                for (int n=0; n<8; n++) tmp[n] = cage[i][n];
                for (j = i - 1; j >= 0 && cage[j][ff-1] == tmp[ff-1] &&  cage [j][ff] > tmp[ff]; --j) {
                    for (int n=0; n<8; n++) cage[j + 1][n] = cage[j][n];  }  
                for (int n=0; n<8; n++) cage[j + 1][n] = tmp[n];
            }    
 
}
 
cout << endl << "ÎòñîðòèðîâГ*Г*Г*Г*Гї ïîñëåäîâГ*òåëüГ*îñòü: " << endl; 
    for (int y = 0;     y < 15; y++)     {
        for (int x = 0; x < 8; x++)     {
            cout << cage[y][x] << " ";}
            cout << endl;  }  
   
    system("PAUSE");
    return EXIT_SUCCESS;
}
Вот что получается
0
Миниатюры
Проблемы с поразрядной сортировкой msd  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru