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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tantal73
0 / 0 / 0
Регистрация: 08.06.2011
Сообщений: 4
#1

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

08.06.2011, 16:21. Просмотров 436. Ответов 0
Метки нет (Все метки)

Помогите, срочно нужно сдать. Программу надо переделать.
Нужно оформить как функцию сортировку элементов отдельной строки. Ввод и вывод элементов матрицы оформить как функцию. Заранее спасибо.



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++
«Вычеркивание» строки и столбца из матрицы оформить как функцию потока. Сначала вводятся элементы исходной матрицы, номер строки и...

Нахождение основных значений оформить через функцию RESHENIE(), ввод данных и вывод на печать через функцию MAIN() - C++
а помогите теперь эту задачку #include &lt;iostream&gt; int main() { int last = 0, next = 1; long sum = 1; for(;...

Как оформить ввод данных в функцию так что бы следующая за ней их использовала? - C++
Не могу понять как ввод данных поместить в функцию так что бы следующая за ней их использовала #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

Найти ошибку и оформить вывод массива, как функцию - C++
Доброго времени суток! Помогите найти ошибку. И оформить вывод массива как функцию. Заранее благодарю. #include &quot;stdafx.h&quot; #include...

Как оформить код в функцию - C++
Как сделать из этого функцию создания объекта? struct set{ int data; char *name; set *next; } //Создаем объект set...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2011, 16:21
Привет! Вот еще темы с ответами:

Как передать аргументы из командной строки в функцию main(), что программа заработала? (файловый ввод/вывод) - C++
Как передать аргументы из командной строки в аргумент int main(int argc, char *argv), что бы заработала это прога: #include &lt;iostream&gt; ...

Как оформить ввод с клавиатуры названий? - C++
Есть задача Где я должен сравнить дни недели, если это дни от понедельника - четверг (1-4), то вывожу одно, если это 5 день, вывожу...

Оформить в отдельную функцию - C++
Есть такая задача: Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c). И программа к ней: ...

Оформить программу через функцию - C++
нужна помощь! Вот задание! #include &lt;iostream&gt; #include&lt;cmath&gt; using namespace std; int main() { int x,k,i,r,d,d1,a,q; ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru