Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2010, 14:27   #1
Денис999
Форумчанин
 
Регистрация: 24.05.2010
Сообщений: 124
По умолчанию Сортировка в С++

Помогите разобраться с программой. Пожалуйста. У меня выдает только нули или вообще отказываеться работать.
Вот условие:
Дано масив A(N,M). Упорядкувати рядки в порядку убування їхніх елементів.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
const int n=10;
const int m=10;
main()
{
int i,j,k,a[n][m], randomize;
for (i=0; i<n; i++);
{
for (j=0; j<m; j++);
{
a[i][j]=random(100);
if (a[i][j]>a[i][j+1]);
}
k=a[i][j];
a[i][j]=a[i][j+1];
a[i][j]=k;
}
printf("a[%d][%d]=",i,j);
getch();
return 0;
}
Денис999 вне форума Ответить с цитированием
Старый 09.10.2010, 15:22   #2
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Вот пример:
Код:
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <math.h>


using namespace std;

int main()
{
    srand(time(0)); //для генерации псевдослучайных чисел
    const int n = 10, m = 10;
    int a[n][m];
    //заполняем массив псевдослучайными числами и выводим его на экран
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            a[i][j] = rand() % 10;
            cout << a[i][j] << " ";
        }
        cout << "\n";
    }
    cout << "\n";
    //сортируем строки массива и выводим их на экран
    for (int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
        {  //k - номер строки, которую сортируем
            for (int k = m - 1; k > j; k--)
                if (a[i][k] > a[i][k - 1]) //знак < или > определяет порядок сортировки
                {   //tmp буфер для копирования элемента массива 
                    int tmp = a[i][k];
                    a[i][k] = a[i][k - 1];
                    a[i][k - 1] = tmp;
                }
            cout << a[i][j] << " ";
        }
        cout << "\n";
    }

    return 0;
}
1) на этом форуме есть примеры и есть функция поиска по форуму.
2) есть поисковики, например, google. Там можно много интересного найти по теме.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 09.10.2010 в 15:26.
Roof вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
Сортировка методом линейного выбора и "быстрая" сортировка Карол Помощь студентам 4 27.09.2009 19:52
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32
1. Сортировка Шелла по убыванию 2. Сортировка вставками по убыванию Arkuz Помощь студентам 1 25.09.2007 17:16