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

Как найти три наибольших элемента массива за один просмотр - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление суммы бесконечного ряда (ряд Тейлора) http://www.cyberforum.ru/cpp-beginners/thread61169.html
Люди, если у кого есть время, прошу помочь с решением задачи ! Решение задачи должно быть на C ! :scratch: http://xmages.net/out.php/i609131_Zadacha.gif...
C++ обработка последовательности Доброе время суток) Начинаю изучать С++, но лучше всего конечно же понимаю на примерах. Прошу помочь с такими задачами : 1) Дана последовательность из n целых элементов. Сжать последовательность,... http://www.cyberforum.ru/cpp-beginners/thread61153.html
C++ Перевести произвольное десятичное число типа char в двоичную систему счисления
Здравствуйте, уважаемые программисты! У меня скоро сессия, а долги не сданы до сих пор (Именно по программированию) Я даже не новичок - просто ничего не понимаю в этом, помогите пожалуйста решить 2...
C++ c++ и ASM
помогите найти ошибку #pragma once #include <stdlib.h> #include <iostream> class bbyte { private: void *data;
C++ Господа, будьте добры помочь составить таблицу значений функции http://www.cyberforum.ru/cpp-beginners/thread61140.html
Помогите пожалуйста! "Составить таблицу значений функции z=f(x,y)=(2.75*cos(x*x+1))/(exp(x)*sqrt(fabs(y-5))) с использованием операторов цикла while и do…while, при x = 1..5 , hx= 1 , y = 2,1..3 ,...
C++ Двумерные массивы Никогда особо раньше не занимался программирование,больше как то математикой.И вот на первом курсе стали изучать язык Си на лекциях.На практике(практикум ЭВМ) применяем что то и из С++(лектор и... подробнее

Показать сообщение отдельно
sheka
Босс
161 / 127 / 7
Регистрация: 03.06.2009
Сообщений: 750
04.11.2009, 21:58
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
#include <iostream>
#include <conio.h>
using std::cout;     // подключишь cout
using std::cin;       // подключишь cin
using std::endl;     // подключишь endl
 
int max[2];
 
int min_index(int a,int b){
    if (max[a]<=max[b]) return(a);
    else return(b);
}
 
main(){
    int i;
    int n=5;
    int a[n];
    for(i=0;i<=n-1;i++){
        cout<<"vvedi element massiva"<<endl;
        cin>>a[i];
    }
    for(i=0;i<=2;i++){
        max[i]=a[i];
    }
    for(i=3;i<=n;i++){
        if (max[min_index(0,min_index(1,2))]<a[i]){
            max[min_index(0,min_index(1,2))]=a[i];
        }
    }
    for(i=0;i<=2;i++){
        cout<<max[i]<<endl;
    }
    getch();
}
Добавлено через 2 минуты
Андрейка, я даже не догадался сортировкой сделать)))
правда это не в один проход.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru