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

Меняя местами строки матрицы, отсортировать по возрастанию ее первый столбец - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Значения всех элементов массива http://www.cyberforum.ru/cpp-beginners/thread1005691.html
Помогите с написанием кода. Найти значение 3-го по величине элемента и значения всех элементов массива, которые его превышают, заменить на найденное значение. Диапазон значений: 0-100.
C++ Нужно написать простенькую програмку Серая область для попадания. http://www.cyberforum.ru/cpp-beginners/thread1005688.html
C++ Си на Visual
Из-за чего может виснуть программа после нажатия на кнопку?
C++ OpenGL и MinGW
Доброго времени суток. Создал эту тему в разделе по графике, но потом заметил что и здесь подобные темы уже публиковались. Так вот, вся проблема изложена в вышеуказанной теме. Может кто сталкивался или знает в чем проблема?
C++ Найти сколько чисел на отрезке [x;y] начинаются с цифры 8 в шестнадцатеричной записи http://www.cyberforum.ru/cpp-beginners/thread1005675.html
Написать программу метками. Найти сколько чисел на отрезке начинаются с цифры 8 в шестнадцатеричной записи. использовать s-прибавление 1, =, <, +,-,*, : - целочисленное деление, % - остаток от деления
C++ Вычислить сумму элементов на главной диагонали матрицы Написать программу, которая заполняет двумерный массив размером 5х5 числами от 0 до 20, вычисляет сумму элементов на главной диагонали и сумму на побочной диагонали и выводит результаты в консоль подробнее

Показать сообщение отдельно
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
09.01.2014, 08:57     Меняя местами строки матрицы, отсортировать по возрастанию ее первый столбец
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
#include <iostream>
using namespace std;
int A[3][3] = {{12,13,45},{12,54,3},{2,1,8}};
void Sort(int a,int b)//A - указатель на первый элемент
{
      int temp;
      int i,j;
      for(int k = 0;k<a;k++){
      for(i=0;i<b;i++){
         for(j=0;j<(b-1);j++){
         if(A[k][j]>A[k][j+1]){
           temp = A[k][j];
           A[k][j] = A[k][j+1];
           A[k][j+1] = temp;
          };
         };
        };
      };
}
int main(){
    Sort(3,3);
    for(int j = 0;j<3;j++){
        cout<<"отсортированный 1столбец "<<endl;
        for(int i = 0;i<3;i++){
            cout<<A[0][i]<<endl;
        };
       };
  
    return 0;
};
Столбец отсортировал, только почему то три раза его показывает.
 
Текущее время: 04:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru