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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как составить алгоритм решения ? http://www.cyberforum.ru/cpp-beginners/thread988433.html
Как решить данное уравнение методом итераций и хорд x^3 + 4x^2 - 19x +14 = 0. Ничего в голову не лезит .
C++ Не могу понять, почему? Доброго времени суток=) Такая печаль. Создается класс Окружность с полями радиус, площадь и длина окружности. Нужно создать функции подсчета площади и окружности и функцию вывода информации об окружности. Функции считают правильно, но какие-то проблемы с выводом. Помогите, пожалуйста. Вот код: #include <iostream> #include <math.h> using namespace std; class okr { protected: int r; http://www.cyberforum.ru/cpp-beginners/thread988429.html
C++ Даны два файла с числами. Получить новый, каждый компонент которого равен наибольшему из соотв. компонентов заданных файлов
Количество чисел в исходниках одинаковое. Надо вроде сравнить числа попарно и выводить наибольшее из пары в файл(преподавательница сказала) , не могу додуматься, как. Первый код, который ей сдавал не приняла, выводит он просто 1 максимальное число из каждого файла. #include "fstream" #include "iomanip" using namespace std; int main() { ifstream in1("f.txt"); ifstream...
Как перевести с десятичной системы счисления в двоичную ? C++
Здравствуйте. Не могу разобраться с этой задачей . Нужно перевести число с десятичной системы счисления в двоичную используя цикл for. Догадываюсь , что это нужно сделать через массивы , но не понимаю сам алгоритм . С помощью рекурсии получается перевести . Но нужен ещё и другой метод . Помогите , пожалуйста . Заранее спасибо!!! Добавлено через 15 минут Вот нашёл пример , но не могу понять...
C++ Обращение к элементам класса через [] http://www.cyberforum.ru/cpp-beginners/thread988413.html
Пишу класс для работы с комплексными числами, почти все готово, осталось только 1 задание.
C++ Не могу скомплировать программу Решил освоить С++ . Начал заниматься по книге С.Рао "С++ за 21 день". При попытке компиляции первой же учебной программы повылазила куча непонятных ошибок. Помогите разобраться. (программа от автора книги) Вот код. Вот ошибки /home/ruslan/Рабочий стол/qewqqe/main.cpp:1: ошибка: stray '#' in program /home/ruslan/Рабочий стол/qewqqe/main.cpp:13: ошибка: stray '\342' in program... подробнее

Показать сообщение отдельно
LostWorlds
Сообщений: n/a

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

26.10.2013, 12:26. Просмотров 180. Ответов 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")
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru