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

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

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

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

12.12.2011, 10:12. Просмотров 415. Ответов 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++
Дано задание по двумерным матрицам: 1)Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых...

Сортировка (двумерный массив) - C++
Найдите строку с максимальным элементом массива и поменяйте её местами с главной диагональю.

Двумерный массив, сортировка выбором. Упорядочить столбцы по упаданию - C++
Задача: Задать двумерный массив целых чисел m=5, n=6. Отсортировать столбцы в массиве по упаданию сум парных чисел. Сортировка выбором....

Двумерный массив рациональных чисел + среднее арифметическое чисел массива + сортировка методом вставки - C++
Ничего не могу понять!Вроде все правильно создавал, но считает неправильно. +Выдает ошибку Так же не могу отсортировать методом вставки...

Скопировать двумерный массив в одномерный массив из 50 элементов - C++
Создать двумерный массив 10*5, заполнить его значениями ( i^2-j^2), где i и j итераторы двумерного массива. А затем скопировать двумерный...

Двумерный массив - C++
Прошу помочь с решением этой задачи: Известны места 8 лыжников на каждом из 7 стартов Кубка мира. Определить победителя в общем зачете (с...

двумерный массив - C++
посмотрите пожалуйста правильно ли я написал функцию для ввода и вывовы двумерного массива ? в лекциях вроде так в книжке тоже а на пк не...

Двумерный массив - C++
Пользователь указывает номер Столбца и строки, поменять их местами

Двумерный массив - C++
#include &lt;iostream&gt; using namespace std; int main() { const int n=3; int a; for(int i=0;i&lt;=N;i++) for(int...

Двумерный массив - C++
Подскажите пожалуйста! Я уже так устал за сегодня что в голову ничего не лезет и от кода голова кружится) Я сколько на это не смотрю не...


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

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

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