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

Как найти три наибольших элемента массива за один просмотр - 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++ Двумерные массивы Никогда особо раньше не занимался программирование,больше как то математикой.И вот на первом курсе стали изучать язык Си на лекциях.На практике(практикум ЭВМ) применяем что то и из С++(лектор и... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,777
05.11.2009, 16:20
Цитата Сообщение от valeriikozlov Посмотреть сообщение
mas=new int[n];
А ещё в С оператора new нет...

Вот ещё вариант, совсем на С
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
48
49
50
51
52
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
 
#define GREATESTS_NUM 3
 
int main(){
    int *pArray = NULL;
    int count, i, j, k;
    int greatests[GREATESTS_NUM];
    char buf[BUFSIZ];
    
    for ( i = 0; i < GREATESTS_NUM; i++ )
        greatests[i] = INT_MIN;
    
    printf("Enter array elements count: ");
    fgets(buf, BUFSIZ, stdin);
    if ( ( count = atoi(buf) ) < GREATESTS_NUM ) {
        printf("ERROR: Array can't hold less then %d values!\n", GREATESTS_NUM);
        exit(1);
    }
    if ( ( pArray = (int *)calloc(count, sizeof(int)) ) == NULL ){
        printf("ERROR: Not enough memory!\n");
        exit(1);
    }
    for ( i = 0; i < count; i++ ) {
        printf("Array[%d] = ", i);
        pArray[i] = atoi(fgets(buf, BUFSIZ, stdin));
    }
    
    for ( i = 0; i < count; i++ ) {
        for ( j = 0; j < GREATESTS_NUM; j++ ){
            if ( pArray[i] > greatests[j] ){
                for ( k = (GREATESTS_NUM - 1); k > j; k-- )
                    greatests[k] = greatests[k - 1];
                greatests[j] = pArray[i];
                break;
            }
        }
    }
    
    printf("\nAll Array values:\n");
    for ( i = 0; i < count; i++ )
        printf("Array[%d] = %d\n", i, pArray[i]);
    
    printf("\n%d greatests:\n", GREATESTS_NUM);
    for ( i = 0; i < GREATESTS_NUM; i++ )
        printf("Greatests[%d] = %d\n", i, greatests[i]);
    
    free(pArray);
    exit(0);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru