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

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

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

Двумерный массив, сортировка - C++

12.12.2011, 10:12. Просмотров 410. Ответов 0
Метки нет (Все метки)

Задание такое:
В прямоугольном массиве(7 на 8) с помощью процедуры сделать все строки упорядоченными по возрастанию. Исходные числа из файла читать, начиная с "К"-го числа, где К<10 вводить с клавиатуры.
1) Печатать массив до и после сортировки с помощью процедуры.
2) Построить процедуру, которая в заказанной строке передаваемого ей прямоугольного массива упорядочивает элементы по убыванию методом выбора.

Cделал всё кроме 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
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
#include <stdio.h>
#include <conio.h>
#include <fstream.h>
#include <iomanip.h>
 
 void izvleh(char mas3[100][100],int k1)
{
  FILE *rd;
  ifstream f("test.txt");
  for(int i=k1;i<7+k1;i++)
  for(int j=k1;j<8+k1;j++)
  f>>mas3[i][j];
}
 void  vivod_do(char mas2[100][100],int  k3)
{  cout<<"massiv do sortirovki:"<<"\n";
   for(int i=k3;i<7+k3;i++)
 { for(int j=k3;j<8+k3;j++)
    cout<<" "<<mas2[i][j];
    cout<<"\n";
 }
    cout<<"\n";
}
 void sort(char x[100][100],int k2)
{
  for (int i=k2;i<7+k2;i++)
  {
  for(int j=k2;j<8+k2;j++)
    {
    for (int l=8-1;l>j;l--)
      if (x[i][l]<x[i][l-1])
       {
    int tmp=x[i][l];
    x[i][l]=x[i][l-1];
    x[i][l-1]=tmp;
       }
 
    }
 
 }
 }
 void vivod_posle(char mas1[100][100],int k)
 {cout<<"massiv posle sortirovki:"<<"\n";
  for(int i=k;i<7+k;i++)
 { for(int j=k;j<8+k;j++)
     cout<<" "<<mas1[i][j];
     cout<<"\n";
   }
    cout<<"\n";
 }
 
 void main()
{    clrscr();
     int k;
     char mas[100][100];
     cout<<"Vvedite k";
     cin>>k;
     if(k>10) cout<<"Hislo k ne dolgno bit bolhe 10";
     izvleh(mas,k);
     vivod_do(mas,k);
     sort(mas,k);
     vivod_posle(mas,k);
     getch();
 
}
Помогите со вторым пунктом, и с выводом массива с K-атой строки(где-то ошибка)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2011, 10:12     Двумерный массив, сортировка
Посмотрите здесь:

C++ двумерный массив
двумерный массив C++
C++ Двумерный массив
C++ двумерный массив
C++ Двумерный массив
C++ Двумерный массив - сортировка.
двумерный массив C++
Двумерный массив рациональных чисел + среднее арифметическое чисел массива + сортировка методом вставки C++
Двумерный массив, сортировка выбором. Упорядочить столбцы по упаданию C++
Сортировка (двумерный массив) C++
Двумерный массив C++

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

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

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