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

Сортировка строк массива - C++

Восстановить пароль Регистрация
 
Ksandra
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 1
17.11.2014, 23:21     Сортировка строк массива #1
Задание:отсортировать по не возрастанию предпоследнюю строку массива. Массив 5*6. Вывести массив после обработки.
Я представляю как это делать, но из-за того, что я только начала изучать язык С++, у меня не получается записать все свои идеи по поводу этого задания. Поэтому прошу указать мне на мои ошибки и объяснить.
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
void main()
{
    using std::cout;
    using std::cin; 
float mas[5][6];
int i,j,k;
 
for(i=0;i<5;i++)
{ for(j=0;j<6;j++)    
{ cout<<(mas[i][j]=0+rand()%10)<<"\t"; }
cout<<endl; }
 
//сортируем 4 строку по не возрастанию
for(i=3;i>=1;i--)
{
    for(j=0;j<6;j++)
    {
        if(mas[3][j]<mas[3][j+1]) 
        {
            k=mas[3][j];
            mas[3][j]=mas[3][j+1];
            mas[3][j+1]=k;
        }
    }
}
 
 
return ;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2014, 23:21     Сортировка строк массива
Посмотрите здесь:

Сортировка массива строк C++
C++ Сортировка массива си-строк
C++ Сортировка с массива. Обработка строк
C++ Сортировка с массива. Обработка строк
СОртировка динамического массива строк C++
C++ Сортировка массива строк
C++ Сортировка массива строк
Сортировка строк массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MEGA-Andrei101
 Аватар для MEGA-Andrei101
2 / 2 / 0
Регистрация: 15.05.2014
Сообщений: 18
17.11.2014, 23:52     Сортировка строк массива #2
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
int main()
{
float mas[5][6],k;
for(int i=0;i<5;i++)
for( int j=0;j<6;j++)
{
    cout<<" "<<(mas[i][j]=rand()%10)<<" ";
    if(j==5)cout<<endl;
}
for(int i=0;i<5;i++)
{
    for(int j=0;j<5-i;j++)
    {
        if(mas[3][j]<mas[3][j+1])
        {
            k=mas[3][j];
            mas[3][j]=mas[3][j+1];
            mas[3][j+1]=k;
        }
    }
}
 
cout<<"otvet"<<endl;
for(int i=0;i<5;i++)
for( int j=0;j<6;j++)
{
    cout<<" "<<mas[i][j]<<" ";
    if(j==5)cout<<endl;
}
return 0;
}
Добавлено через 10 минут
ой там короче с псевдо рандомом(выводит одни и теже числа) ща исправлю
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
#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
float mas[5][6],k;
srand(time(0));//избавляемся от псевда рандома
for(int i=0;i<5;i++)
for( int j=0;j<6;j++)
{
    cout<<" "<<(mas[i][j]=rand()%10)<<" "; //
    if(j==5)cout<<endl;
}
for(int i=0;i<5;i++) //метод пузырька
{
    for(int j=0;j<5-i;j++)
    {
        if(mas[3][j]<mas[3][j+1])
        {
            k=mas[3][j];
            mas[3][j]=mas[3][j+1];
            mas[3][j+1]=k;
        }
    }
}
 
cout<<"otvet"<<endl;
for(int i=0;i<5;i++)
for( int j=0;j<6;j++)
{
    cout<<" "<<mas[i][j]<<" ";
    if(j==5)cout<<endl;
}
return 0;
Yandex
Объявления
17.11.2014, 23:52     Сортировка строк массива
Ответ Создать тему
Опции темы

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