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

Сортировка одномрного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление записи из файла http://www.cyberforum.ru/cpp-beginners/thread105486.html
Вот код который добавляет 10 записей в файл..(не компилил, но работать он должен) #include <iostream> #include <fstream> using namespace std; struct Num { int i; char number;
C++ Координаты пересечения 2-х прямых. Даны числа A1, B1, C1, A2, B2, C2. Напечатать координаты пересечения прямых A1x+B1y=C1 и A2x+B2y=C2 и сообщить, что эти прямые совпадают, не пересекаются или вовсе не существуют, при выполнении этих случаев. http://www.cyberforum.ru/cpp-beginners/thread105456.html
динамическая строка в классе C++
Знаю, вопрос наверное тупой, но я недавно c++ начал учить. Столкнулся с одной проблемой. Думаю будет лучше, если покажу наглядно. #include<stdlib.h> #include<conio.h> #include<stdio.h> #include<locale.h> class book { public: book() {printf("\n---Объект создан---\n");};
C++ Найти в массиве, заполненном случайными числами, минимальный элемент
дан масив одномерный заполненый рандомом и найти в етом масиве минимальный елемент. заранее благодарен..
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread105439.html
Найти сумму кратных 4 чисел массива? Посмотрите. Тут есть ошибки? //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h> #include <conio.h> #include <stdlib.h>
C++ Генератор текста,Анализатор текта,Графики,C#(предпочтительнее) или С++ Здравствуйте! Необходима помощь по следующим вопросам. Мне нужно создать генератор текста, использующий вероятности встречаемости символов русского алфавита с пробелом, и вероятность появления биграмм (ну можно и триграмм, если это не сложно). О встречаемости символов(с числовыми значениями вероятностей) подробно написано: http://www.statsoft.ru/home/portal/exchange/textanalysis.htm... подробнее

Показать сообщение отдельно
Legend-muay
50 / 50 / 4
Регистрация: 10.03.2010
Сообщений: 165
17.03.2010, 00:34     Сортировка одномрного массива
Может быть так...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "stdafx.h"
//#include <vcl.h>
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
//---------------------------------------------------------------------------
int main()
{
    const int n = 9;
    int a[n] = { 45, 26, 14, 10, 15, 78, 33, 29, 5 }; 
    cout<<"Massiv a:\n";
    for (int i=0;i<n;i++)
    {
        //a[i]=rand() % 50 + 1;
        cout<<"a["<<i<<"]="<<a[i]<<"\n";
    }
    int j = 0, s = 0;//s - summa
    do
        {
            int i = 0, k = 0;//k - индекс наибольшего элемента
            for (i = 1; i < n - j; i++)
                if ((a[i] >= 1) && (a[i] <= 30) && (a[i] % 2 != 0))//попадает в границы и нечетное
                    if (a[i] > a[k]) k = i;//записываем индекс большего элемента
                    else if ((a[k] > 30) || (a[k] < 1) || (a[k] % 2 == 0)) k = i;//если a[0] - четное или выходить за диапазон то меняем его
            if ((a[k] <= 30) && (a[k] % 2 != 0) && (a[k] >= 1))//если a[0] наибольший элемент, он может выходить за диапазон или быть четным
            {
                int temp = a[i - 1];//меняем местами максимальный элемент и последний
                a[i - 1 ] = a[k];//в конце всегда будет максимальный
                a[k] = temp; 
                s += a[i - 1];//набираем сумму
            }
            j++;//увеличиваем счетчик
        } while (j != 3);//три нечетных, если было меньше просто выйдет с подсчитанной суммой
    cout << "Summ=" << s;
    cin.get();
    return 0;
}
 
Текущее время: 20:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru