Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
tayro23
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 7
#1

Упорядочить строки целочисленной матрицы по возрастанию одинаковых элементов в строке

24.05.2014, 14:29. Просмотров 750. Ответов 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
// Упорядочить строки целочисленной прямоугольной матрицы по возрастанию одинаковых элементов в строке
 
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{  
int arr[3][4];   //ÎáúÿâëåГ*ГЁГҐ ГЁ ГЁГ*èöèГ*ëèçГ*öèÿ Г¬Г*Г±Г±ГЁГўГ*
  int i, j, tmp,n,m; //i,j-Г±Г·ГҐГІГ·ГЁГЄГЁ öèêëГ*
  cin>>n;
  cin>>m;
  cout<<"Ne otsortirovannyi massiv: "<<endl;
  for (i=0; i<n; i++)
  {
  for (j=0; j<m; j++)
  {cout<<"mas["<<i<<";"<<j<<"]";
  cin>>arr[i][j];}
  }  //Г–ГЁГЄГ« âûâîäГ* Г*åîòñîðòèðîâГ*Г*Г*îãî Г¬Г*Г±Г±ГЁГўГ*. îò 1 äî 10 ГёГ*ãîì 1
     cout<<" "<<arr[i]; // âûâîä ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ*
  cout<<endl; // ГўГ±ГІГ*ГўГЄГ* ïóñòîé ñòðîêè
  for (i=0; i<9; i++) // öèêë îò 0 äî 9 ГёГ*ãîì 1
     for (j=0; j<8; j++)
         if (arr[j] > arr[j+1]) //ÑîðòèðîâêГ* Г¬Г*Г±Г±ГЁГўГ* ГЇГ® âîçðГ*Г±ГІГ*Г*ГЁГѕ êîëè÷åñòâГ* îäèГ*Г*êîâûõ ýëåìåГ*òîâ Гў ГЄГ*æäîé ñòðîêå
{  
    tmp=arr[j];   //ÏåðåìåГ*Г*Г*Гї äëÿ ïðîìåæóòî÷Г*îãî õðГ*Г*ГҐГ*ГЁГї ýëåìåГ*ГІГ* Г¬Г*Г±Г±ГЁГўГ*. ïîìåùГ*ГҐГ¬ ýëåìåГ*ГІ Г¬Г*Г±Г±ГЁГўГ*
   arr[j]=arr[j+1]; // ñòðîêè ìåГ*ГїГѕГІГ±Гї ìåñòГ*ìè. ñîðòèðîâêГ*. ïîìåùГ*ГҐГ¬ Гў ñëåäóþùèé ýëåìåГ*ГІ Г¬Г*Г±Г±ГЁГўГ*
   arr[j+1]=tmp;    // ïîìåùГ*ГҐГ¬ Гў ïðåäûäóùèé}
  cout<<"Otsortirovannyi massiv: "<<endl;
  for (i=0; i<10; i++)   //Г–ГЁГЄГ« âûâîäГ* îòñîðòèðîâГ*Г*Г*îãî Г¬Г*Г±Г±ГЁГўГ*
cout<<" "<<arr[i]; // âûâîä îòñîðòèðîâГ*Г*Г*îãî Г¬Г*Г±Г±ГЁГўГ*
  cout<<endl;
system("Pause");
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2014, 14:29
Ответы с готовыми решениями:

Упорядочить строки целочисленной матрицы по возрастанию количества одинаковых элементов
Задачка на С не очень сложная и, наверное, решается через динамический массив, но у меня что-то не...

Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каж
Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых...

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

Упорядочить строки матрицы по возрастанию количества одинаковых элементов в каждой строке
Дана целочисленная прямоугольная матрица. Упорядочить строки матрицы по возрастанию количества...

Упорядочить строки матрицы по возрастанию количества одинаковых элементов в каждой строке
Помогите пожалуйста... Послезавтра экзамен, надо лабы сдать, а я не успеваю=((( ПОМОГИТЕЕЕЕЕЕ=(...

1
NaSiC
1 / 1 / 2
Регистрация: 24.05.2014
Сообщений: 11
24.05.2014, 14:39 #2
У тебя двухмерный массив, а ты всё делаешь, как одномерный.
Там, где цикл от 0 до 9. Зачем? Если у тебя массив только 3 строки и по 4 символа в каждом.

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
if (arr[j] > arr[j+1]) //Сортировка массива по возрастанию количества одинаковых элементов в каждой строке
{  
    tmp=arr[j];   //Переменная для промежуточного хранения элемента массива. помещаем элемент массива
   arr[j]=arr[j+1]; // строки меняются местами. сортировка. помещаем в следующий элемент массива
   arr[j+1]=tmp;    // помещаем в предыдущий}
  cout<<"Otsortirovannyi massiv: "<<endl;
  for (i=0; i<10; i++)   //Цикл вывода отсортированного массива
cout<<" "<<arr[i]; // вывод отсортированного массива
  cout<<endl;
system("Pause");
}
Здоровенный if
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2014, 14:39

Упорядочить строки матрицы по возрастанию количества положительных элементов в одной строке
Дана целочисленная матрица n*m, n,m&lt;=10.Упорядочить(переставить) строки матрицы по возрастанию...

Упорядочить строки матрицы по возрастанию количества различных элементов в каждой строке
Дана целочисленная прямоугольная матрица. Упорядочить строки матрицы по возрастанию количества...

Упорядочить столбцы целочисленной прямоугольной матрицы по возрастанию произведения элементов
Помогите пожалуйста написать код программы) Упорядочить столбцы целочисленной прямоугольной...


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

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

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