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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2012, 10:01   #1
Мартышлюшка
Заблокирован
 
Регистрация: 26.10.2012
Сообщений: 6
По умолчанию с++ сортировка двумерного массива

пыталась отсортировать двумерный массив по столбцам по возрастанию а он выдаёт 12 ошибок аж...может кто разберётся..

Код:
#include "stdafx.h"
#include "conio.h"
#include <stdlib.h>
#include <iomanip>
#include "windows.h"
#include <iostream>
using namespace std;

int main()
{
    char text[256];
    const int n = 10, m = 10; //Размерность массива
    const int w = 4; //Ширина вывода
    int ar[n][m]; //Массив

//Заполнение массива случайными значениями от -1000 до 1000)
srand(time(NULL)); 
for (int i=0; i<n; i++)
  {
     for (int j=0; j<m; j++)
{
     if (rand()%2)
{
ar[i][j]=rand()%1000;
}
else
{
ar[i][j]=rand()%1000*(-1);
}
}
}

//Вывод массива
CharToOemA("Случайный массив:",text);
cout«text«endl;
for (int i=0; i<n; i++)
{
for (int j=0; j<m; j++)
{
cout«setw(w)«ar[i][j];
}
cout«endl;
}

//Сортировака элементов массива по возрастанию
for (int k=0; k<n; k++)
{
for (int l=0; l<m; l++)
{
for (int i=0; i<n; i++)
{
for (int j=0; j<m; j++)
{
if(i+1==n && j+1==m)
{
continue;
}
else
{
if(j+1 == m && ar[i][j] > ar[i+1][0])
{
int t = ar[i][j];
ar[i][j] = ar[i+1][0];
ar[i+1][0] = t;
}
else
{
if(ar[i][j] > ar[i][j+1])
{
int t =ar[i][j];
ar[i][j]=ar[i][j+1];
ar[i][j+1]=t;
}
}
}
}
}

}

}
//Вывод отсортированного массива
CharToOemA("Отсортированный массив:",text);
cout«text«endl;
for (int i=0; i<n; i++)
{
for (int j=0; j<m; j++)
{
cout«setw(w)«ar[i][j];
}
cout«endl;
}
CharToOemA("Для выхода из приложения нажмите любую клавишу...",text);
cout«text;
getch();

return 0;
}
Мартышлюшка вне форума Ответить с цитированием
Старый 29.10.2012, 20:24   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

А как насчет написать, какие конкретно аж 12 ошибок прога выдает?

UPD: ну то есть сделаете это, когда выйдете из блокировки и проникнитесь правилами форума, и если при этом вам еще актуально будет решение данной задачи...
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать

Последний раз редактировалось ACE Valery; 29.10.2012 в 20:27.
ACE Valery вне форума Ответить с цитированием
Старый 30.10.2012, 00:24   #3
Murashov
Форумчанин
 
Аватар для Murashov
 
Регистрация: 30.10.2012
Сообщений: 121
По умолчанию

В CodeBlocks всё прекрасно компилируется, если удалить библиотеку майкрософтовскую stdafx.h и srand(time(NULL));
на счёт правильности работы не знаю, не смотрел.

Murashov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сортировка двумерного массива слава_10 Помощь студентам 0 03.06.2012 10:14
сортировка двумерного массива Miles Помощь студентам 3 19.12.2011 22:14
Сортировка двумерного массива shadowfiend C++ Builder 0 21.04.2011 19:29
Сортировка двумерного массива в С(Си) savra Помощь студентам 5 26.11.2009 10:47
сортировка двумерного массива cornholio Помощь студентам 1 27.11.2007 23:36