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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2019, 12:15   #1
yelab
Новичок
Джуниор
 
Регистрация: 11.05.2019
Сообщений: 1
По умолчанию Сортировка методом подсчета

Помогите, пожалуйста. Нужно сформировать из элементов, не расположенных в заштрихованной области, одномерный массив и отсортировать его по возрастанию методом подсчета. (На основе этого кода)
Код:
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
    srand((int)time(0));
    int n, i1=0, j1=0, i2=0, j2=0;

    do
    {
    cout << "Enter even n: "; cin >> n;
    if (n%2!=0) cout << "n - even  Repeat please...\n";
    }
    while (n%2!=0);

      double **a = new double*[n];
    for (int i = 0; i < n; i++)
         a[i]=new double[n];

    int m=n/2;

    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < n; j++)
    {
      a[i][j]=rand()%100;
      if (((i<m && j>=m) || (i>=m && j<m)) && a[i][j]<a[i1][j1]) {i1=i;j1=j;}
      if (((i<m && j<m) || (i>=m && j>=m)) && a[i][j]<a[i2][j2]) {i2=i;j2=j;}
      cout << setw(2) << a[i][j] << " ";
    }
    cout << "\n";
    }
    cout << "\n";

    swap(a[i1][j1],a[i2][j2]);

    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < n; j++)
      cout << setw(2) << a[i][j] << " ";
    cout << "\n";
    }

    for (int i = 0; i < n; i++)
    delete[]a[i];
    delete[]a;

system("pause");
return 0;
}
Изображения
Тип файла: png 2.png (464 байт, 75 просмотров)
yelab вне форума Ответить с цитированием
Старый 11.05.2019, 12:32   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Ну так поправьте выражения для индексов цикла
p51x вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка методом Шелла shketeg Помощь студентам 1 29.11.2016 08:47
[TASM]как работает этот код для сортировки знаков методом подсчета Ciaran Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 08.02.2012 09:39
сортировки одномерного массива целых чисел методом подсчета сравнений [Паскаль] sm0ker Помощь студентам 13 16.12.2010 22:40
Алгоритм сортировки методом подсчета и распределения.С++ Mashul'ka Помощь студентам 0 02.11.2009 22:23
Сортировка методом линейного выбора и "быстрая" сортировка Карол Помощь студентам 4 27.09.2009 19:52