Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
LostWorlds
#1

Сортировка чисел - C++

26.10.2013, 12:26. Просмотров 189. Ответов 0
Метки нет (Все метки)

В тренировочных целях была дана программа, которая подсчитывает количество положительных и отрицательных чисел в массиве:


// SEMINARUSIII.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iomanip>
#include <iostream>
#include <conio.h>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{setlocale(LC_ALL,"rus");
const int n = 10;
int a[n] = {1, 3, -5, 1, -2, 1, -1, 3, 8, 4};
int i, imax, imin, count=0;
for (i = imax = imin = 0; i < n; i++) {
if (a[i] > a [imax]) imax = i;
if (a[i] < a [imin]) imin = i;
}

cout << " min = " << a [imin] << "\n\t max= " << a[imax];
int ibeg = imax < imin ? imax : imin;
int iend = imax < imin ? imin : imax;
cout << "\n\t ibeg= " << ibeg << " iend = " << iend;
for (i = 0; i < n; i++) { if (a[i] > 0) count++;}
cout << "Количество этих положительных: " << count << endl;
getch();
return 0; }

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

В теории все просто:
1) Нужно составить алгоритм или цикл, который будет проверять, положительное ли число (сравнивать его с нулем)
2) Нужно добавить цикл, который в случае обнаружения отрицательного числа переместит его в крайнее левое положение (дано a[i]; если a<0 то из его i нужно отнять i, в теории).
3) после завершения сортировки, прекратить алгоритм.

Проблема в том, что я не представляю, как это закодировать. Что можете посоветовать? (Используемая программа "Visual Sudio 2011")
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2013, 12:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка чисел (C++):

Двумерный массив рациональных чисел + среднее арифметическое чисел массива + сортировка методом вставки - C++
Ничего не могу понять!Вроде все правильно создавал, но считает неправильно. +Выдает ошибку Так же не могу отсортировать методом вставки...

сортировка чисел - C++
Мне задали написать относительно простую программу... но так как мои знания в области с++ нулевые, то прошу вас о помощи... Вот условие...

Сортировка чисел - C++
Всем привет, незнал как назвать тему, поэтому как-то так)) Вот и подкралась зачетная неделя, и как обычно куча долгов, если кто может...

сортировка чисел - C++
есть набор чисел(6620401500), которые получаются в ходе выполнения программы, значения необходимо отсортировать, библиотека &quot;ntl&quot; не...

Сортировка чисел - C++
Всем добрый вечер! Прошу вашего прощения за тупость,и помощи. Мне было поставлено несложное задание на плюсах, но столкнулся с...

Сортировка пар чисел - C++
Ребят, помогите с задачей : имеется матрица 2хN, из номеров пользователей и их очей. Например 1 2 3 4 5 6 7 8 9...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2013, 12:26
Привет! Вот еще темы с ответами:

Сортировка взаимнопростых чисел - C++
Здравствуйте, друзья. Передо мной стоит вот такая вот задача Создать случайный массив размера n. Упорядочить его по убыванию...

Сортировка чисел в строке - C++
Программа сортирует только цифры (1, 2, 3 итд) Нужно исправить программу, чтобы сортировались все числа. Заранее спасибо ...

Сортировка Простых чисел - C++
Это код сортировки простых чисел int flAg=0;// Сравнитель обычно такую вещь называю int counter=0; // счетчик int number=1000;//...

Сортировка чисел по группам - C++
Даны числа их надо раскидать на две группы: вещественные и целые, и реализовать функцию ввода/вывода. N=3,25*10^(3); E= -76; Y=54,6; C=...


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

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

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