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

Сделать функцию, которая принимает одномерный массив и возвращает индексы трех его самых больших элементов(сортировку не использовать), указателями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Адрес функции http://www.cyberforum.ru/cpp-beginners/thread793282.html
Доброго времени суток Допустим, хочу узнать адрес функции void fnc(){} int main() { cout<<&fnc<<endl; }
C++ Работа с файлом нужно вывести список отличников. как это сделать? подскажите пожалуйста #include <math.h> #include <iostream.h> #include <stdio.h> #include <io.h> #include <conio.h> #pragma hdrstop http://www.cyberforum.ru/cpp-beginners/thread793273.html
C++ точные квадраты
как проверить является ли число точным квадратом?
C++ Шифрование/Дешифрование - теряются два символа
Теряются два последних символа при декодировании ( если в цикле i <= size сделать, то 1 символ только) (см. скрин): string str = "djxgcjgfjkgykyjgfmgfmymygkuhku"; cout<<str<<endl; string crypt = encrypt(str); cout<<crypt; cout<<endl<<decrypt(crypt); string encrypt(string str){ string result; string ch;
C++ Неправильно работает cout для чисел типа double и float http://www.cyberforum.ru/cpp-beginners/thread793201.html
Здравствуйте. Скажите, почему эта программа выводит на экран число 2, а не 2.5 ? #include <iostream.h> int main() { double k=5/2; cout << k <<"\n"; }
C++ Вывод данных в файл Здравствуйте. Подскажите пожелуйсто как можно вывести данные в файл. Например я создал программу с неким списком и нужно сделать так, чтобы программа этот список сохранилабы в какомнибудь текстовом документе наприме. Ктонибудь знает сдесь как это можно сделать? подробнее

Показать сообщение отдельно
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
24.02.2013, 08:16     Сделать функцию, которая принимает одномерный массив и возвращает индексы трех его самых больших элементов(сортировку не использовать), указателями
Vaiz, HighPredator, вы не учли всех случаев, а именно если max[ 1 ] < a[ i ] < max[ 0 ] и если max[ 2 ] < a[ i ] < max[ 1 ]

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 <iostream>
#include <climits>
using namespace std;
 
struct Three
{
    int *a, *b, *c;
};
int MIN_VAL = INT_MIN;
 
Three search3Max( int *a, int n )
{
    Three r;
    
    r.a = &MIN_VAL; r.b = &MIN_VAL; r.c = &MIN_VAL;
    for ( int i = 0; i < n; ++i )
        if ( a[ i ] > *r.a ) { r.c = r.b; r.b = r.a; r.a = &a[ i ]; }
        else if ( a[ i ] > *r.b ) { r.c = r.b; r.b = &a[ i ]; }
        else if ( a[ i ] > *r.c ) r.c = &a[ i ];
    return r;
}
 
int main()
{
    const int N = 10;
    int a[ N ] = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };
//  int a[ N ] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
//  int a[ N ] = { 9, 0, 8, 1, 7, 2, 6, 3, 5, 4 };
//  int a[ N ] = { 8, 6, 4, 2, 0, 1, 3, 5, 7, 9 };
    Three max;
 
    cout << "Array: ";
    for ( int i = 0; i < N; ++i ) cout << a[ i ] << " ";
    max = search3Max( a, N );
    cout << "\nMax values:\n1st: " << *max.a << "\n2nd: " << *max.b << "\n3rd: " << *max.c << endl;     
 
    return 0;
}
 
Текущее время: 21:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru