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

Сортировка и еще - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Площадь окружностей http://www.cyberforum.ru/cpp-beginners/thread61531.html
Задача: Рассматриваются н лучей, проведенных в плоскости из точки О. Углы между соседними лучами равны 2П/н. На лучах выбраны точки а1, а2 ... ан и из точек как из центров проведены окружности,...
C++ Считать матрицу из текстового файла в текстовом файле дана матрица 4 9 5 5 9 2 9 2 9 как считать этот двумерный массив и вывести его на экран? подскажите плиз(c++) http://www.cyberforum.ru/cpp-beginners/thread61526.html
C++ нужно сделать небольшую программку!
задача программы: найти какое значение встречаеться в массиве наибольшее количество раз. ввод чисел в массив с клавиатуры для С. кому несложно помочь,буду очень благодарен заранее спасибо!!!
Запись в файл содержимого консоли C++
int main (int argc, LPTSTR argv) { cout<<argv<<endl<<argv ; HANDLE hIn, hOut; hIn=CreateFile (argv , GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL); } проблема в том что вместо того что я...
C++ Поиск в массиве числа, встречающегося наибольшее число раз. http://www.cyberforum.ru/cpp-beginners/thread61507.html
задание такого: программа должна находить значение встречаещееся в массиве наибольшее число раз. если кто может помоч,буду очень благодаен!! заранее спасибо!!
C++ Переделать Код! Вообщем прога написана на с++ 2007, его надо переделать в версию 5.02! Должна выводить Числа от 0 до бесконечности!(пока не выключишь прогу) вот код: #include <iostream> int main() { long... подробнее

Показать сообщение отдельно
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
07.11.2009, 01:07
Вот
код
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
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
 
#define FOR(x,y,z) for (int (x) = (y); (x) < (z); ++(x))
#define ALL(a) (a).begin(), (a).end()
 
int main()
{
    vector<int> a;          // твой исходный масив
    vector<int> b, c;
    int j = 10; double s = 0;       //размер масива и среднее значения
 
    FOR(i, 0, j)
        a.push_back(rand()/1000);   //делим на 1000, что-бы наглядно было
 
    FOR(i, 0, j)
        cout << a[i] << " ";
    cout << endl;
 
    FOR(i, 0, j){
        b.push_back(a[i]);
        c.push_back(a[i]);
    }
 
    sort(ALL(b));       //прямая сортировка (по-возростанию)
 
    FOR(i, 0, j)
        cout << b[i] << " ";    
    cout << endl;
 
    sort(ALL(c));       //обратная сортирока (задаем дополнительно c.reserve())
    reverse(ALL(c));
 
    FOR(i, 0, j)
        cout << c[i] << " ";        
    cout << endl;   
 
    FOR(i, 0, j)
        s += a[i];
    s /= j;
    printf("%.4f",s);
 
    return 0;
}
оптимизуруй его по максимуму..
вот еще ссылка на него и результат работы: http://codepad.org/UKBVCLMP
поставь себе в закладки следующую ссылку: http://msdn.microsoft.com/en-us/library/bb385954.aspx - я юзал отсюда вектора, почитай что они значут, поэксперементируй с ними, они тебя еще не раз выручат..
ты касательно #define все понял? очень хороший прием, уменьзает затраты времени на кодинг..
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru