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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление суммы бесконечного ряда (ряд Тейлора) http://www.cyberforum.ru/cpp-beginners/thread61169.html
Люди, если у кого есть время, прошу помочь с решением задачи ! Решение задачи должно быть на C ! :scratch: http://xmages.net/out.php/i609131_Zadacha.gif http://xmages.net/out.php/i609134_Uslovie.gif Заранее благодарю ! :)
C++ обработка последовательности Доброе время суток) Начинаю изучать С++, но лучше всего конечно же понимаю на примерах. Прошу помочь с такими задачами : 1) Дана последовательность из n целых элементов. Сжать последовательность, удалив из нее все нулевые элементы, затем отсортировать ее по убыванию. Вывести на экран исходную последовательность до сжатия, после сжатия и после сортировки. 2) Та же задача, только вместо... http://www.cyberforum.ru/cpp-beginners/thread61153.html
C++ Перевести произвольное десятичное число типа char в двоичную систему счисления
Здравствуйте, уважаемые программисты! У меня скоро сессия, а долги не сданы до сих пор (Именно по программированию) Я даже не новичок - просто ничего не понимаю в этом, помогите пожалуйста решить 2 задачи по программированию на Си. 1) Перевести произвольное десятичное число типа 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 , hy= 0,2" Я уже как только не пробовал:wall: ВЫРУЧИТЕ!!!
C++ Двумерные массивы Никогда особо раньше не занимался программирование,больше как то математикой.И вот на первом курсе стали изучать язык Си на лекциях.На практике(практикум ЭВМ) применяем что то и из С++(лектор и практик разные перподы:)). И вот начали писать разные программы по двумерным массивам(определить симметричная матрица или нет,сложить,перемножить и т.д.). Всё вроде хорошо,да вот появилась проблема даже... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.11.2009, 22:38     Как найти три наибольших элемента массива за один просмотр
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
#include <windows.h>
int main ()
{
    int *mas, n, i, a, b, c;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    printf("Ââåäèòå êîëè÷åñòâî ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ*: \n");
    scanf("%d", &n);
    mas=new int[n];
    printf("Ââåäèòå ýëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ*: \n");
    for(i=0; i<n; i++)
        {
       printf("[%d]= ", i);
       scanf("%d", &mas[i]);
        }
    printf("èñõîäГ*ûé Г¬Г*Г±Г±ГЁГў\n");
    for(i=0; i<n; i++)
       printf("%d  ", mas[i]);
    printf("\n");
        a=mas[0];
        b=mas[1];
        c=mas[2];
        for(i=3; i<n; i++)
                if(mas[i]>=a || mas[i]>=b || mas[i]>=c)
                {
                        if(a<=b && a<=c)
                                a=mas[i];
                        else
                                if(b<=c)
                                        b=mas[i];
                                else
                                        c=mas[i];
                }               
        printf("Òðè Г*Г*èáîëüøèõ Г·ГЁГ±Г«Г*: %d,  %d,  %d\n", a, b, c);
        return 0; 
}
 
Текущее время: 23:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru