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

С++Оформить как функцию сортировку элементов отдельной строки. Ввод и вывод элементов матрицы оформить как функцию. - C++

Восстановить пароль Регистрация
 
Tantal73
0 / 0 / 0
Регистрация: 08.06.2011
Сообщений: 4
08.06.2011, 16:21     С++Оформить как функцию сортировку элементов отдельной строки. Ввод и вывод элементов матрицы оформить как функцию. #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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <iostream> //поток для ввода-вывода.
#include "math.h" //библиотека математических функций. 
#include <Windows.h> //библиотека для русификатора
using namespace std;  //включает в программу
 
int main(void) 
{
 
SetConsoleOutputCP (1251); //вводим русификатор
 
int STR=3;//объявляем переменную STR
int STLB=4;//объявляем переменную STLB
float *A = new float [STR*STLB], e;//объявляем матрицу A
int i, j, u, x;//объявляем переменные i, j, u и x
 
cout<<"\n Введите кол-во строк (по умалчанию 3): "<<endl;
cin>>STR;
 
cout<<"\n Введите кол-во столбцов (по умалчанию 4): "<<endl;
cin>>STLB;
 
cout<<"\n Введите элементы матрицы построчно:"<<endl;
 
for (i=0; i<STR; i++)// цикл для заполнения матрицы A[STR][STLB]
{
    for (j=0; j<STLB; j++)
    {
        cin>>A[i*STLB+j];
    }
}
 
cout<<"\n параметры построчной сортировки:"<<endl;// вывод на экран меню
 
for (i=1; i<STR+2; i++)
{
    if (i<STR+1)
    {
        cout<<"\n для сортировки "<<i<<"-ой строки введи "<<i-1<<endl;
    }
    else
    {
        cout<<"\n для сортировки всей матрицы введи "<<i-1<<endl;
    }
}
 
cin>>x;//ввод переменной х с клавы
 
 
if(x<0 || x>STR)// проверка правельности ввода
{
    cout<<"\n Ошибка ввода"<<endl;// вывод на экран сообщения об ошибке
}
else// еслипользователь ввел корректное значение, то
{
    if(x<STR)// сортировка конкретной строки
    {
        i=x;
        for (u=STLB-1; u>0; u--)// сортировка мотодом пузырька
        {
            for (j=0; j<u; j++)
            {
                if (A[i*STLB+j]<A[i*STLB+j+1]) 
                {
                    e=A[i*STLB+j];
                    A[i*STLB+j]=A[i*STLB+j+1];
                    A[i*STLB+j+1]=e;
                }
            }
        }
        
    }
 
    if(x==STR)// построчная сортировка всей матрицы
    {
        for (i=0; i<STR; i++)// строки сортируются поочерёдно
        {
            for (u=STLB-1; u>0; u--)// сортировка мотодом пузырька
            {
                for (j=0; j<u; j++)
                {
                    if (A[i*STLB+j]<A[i*STLB+j+1]) 
                    {
                        e=A[i*STLB+j];
                        A[i*STLB+j]=A[i*STLB+j+1];
                        A[i*STLB+j+1]=e;
                    }
                }
            }
        }
    }
 
    for (i=0; i<STR; i++)// вывод матрицы A[STR][STLB] на экран
    {
     for (j=0; j<STLB; j++)
     {
     cout<<A[i*STLB+j]<<" ";
     }
     cout<<'\n';
    }
}
 
system("Pause");
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2011, 16:21     С++Оформить как функцию сортировку элементов отдельной строки. Ввод и вывод элементов матрицы оформить как функцию.
Посмотрите здесь:

«Вычеркивание» строки и столбца из матрицы оформить как функцию потока C++
C++ С++Оформить как функцию сортировку элементов отдельной строки. Ввод и вывод элементов матрицы оформить как функцию.
Оформить в отдельную функцию C++
Как оформить код в функцию C++
оформить через функцию C++
Нахождение основных значений оформить через функцию RESHENIE(), ввод данных и вывод на печать через функцию MAIN() C++
C++ Найти ошибку и оформить вывод массива, как функцию
Как оформить ввод данных в функцию так что бы следующая за ней их использовала? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 21:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru