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

Определить результаты спортсменов, занявших первое и второе места - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести в отдельный массив элементы, меньшие заданного числа А http://www.cyberforum.ru/cpp-beginners/thread187588.html
Вывести в отдельный массив элементы, меньшие заданного числа А #include<iostream.h> #include<conio.h> #include<stdlib.h> int main (void) { int i,a,n,k; int *mas; int *mas1;
C++ Тупой вопрос. Вот у меня вопрос. У меня есть 2 числа одно x другое y. Мне надо чтобы допустим число i было равно x,y. Допустим x = 84; y = 16;тогда i = 84,16; y не превышает 100 и не ниже 0; пробывал i=x,y; Выводит вместо 84,16 просто 84. Еще пробывал i=x+(y/100) выводит тоже самое. Подскажите почему. Причем i пробывал и float и double. http://www.cyberforum.ru/cpp-beginners/thread187585.html
Заполнение матрицы C++
Всем привет. Нужно написать заполнение двумерного динамического массива. Вот как у меня это выглядит: есть класс Matrix: Matrix.h #pragma once class Matrix {
C++ Заданная сортировка массива
Дано - N. Количество элементов массива 2N. Сами элементы генерируются случайным образом. Выстроить элементы в порядке: Наибольший - N-1, следующий - N-й, затем - (N-2)-й, (N+1)-й и т.д. То есть сначала сортирую по убыванию, и начинаю присваивание массиву б. Но если ставить и++ то массив получается неправильный так как я присваиваю сразу 2 элемента, если же и+=2 то опять же массив...
C++ ввод из файла. права доступа портачат. http://www.cyberforum.ru/cpp-beginners/thread187558.html
struct TASK { char* name; int time; int priority; int duration; }; struct In_GZ { TASK* T; In_GZ* next; };
C++ Сумма чисел Фибоначчи здраствуйте, я только начинаю осваивать этот язык и очень нужна помощь. Дали задачку, а я понятия не имею что и как писать. подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
07.11.2010, 19:51     Определить результаты спортсменов, занявших первое и второе места
3)
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//английского не знаю, пользовался гугл-переводчиком)))
#include <iostream>
using namespace std;
bool test(int*);
int summa(int*);
int win(int*);
int together(int*,int*);
int main(){
    int Gasmyas[20];
    int Gasmyasochka[20];
    for(;;){
    cout<<"Enter result games for Gasmyas :"<<endl;
    for(int i=1;i<=20;i++){
        cout<<"for "<<i<<" game:";
        cin>>Gasmyas[i-1];
    } 
    if(!test(Gasmyas))
        cout<<"incorrect data!"<<endl;
    else break;
}     
    for(;;){    
    cout<<"Enter result games for Gasmyasochka :"<<endl; 
    for(int i=1;i<=20;i++){
        cout<<"for "<<i<<" game:";
        cin>>Gasmyasochka[i-1];
    }
    if(!test(Gasmyasochka))
        cout<<"incorrect data!"<<endl;
    else break;   
}
    cout<<"Gasmyas have "<<summa(Gasmyas)<<" balls"<<endl;
    cout<<"Gasmyasochka have "<<summa(Gasmyasochka)<<" balls"<<endl;   
    cout<<"Gasmyas win "<<win(Gasmyas)<<" matchs"<<endl; 
    cout<<"Gasmyasocka win "<<win(Gasmyasochka)<<" matchs"<<endl;
    cout<<"Commands may play together "<<together(Gasmyas,Gasmyasochka)\
        <<" matches"<<endl;
    system("pause");
    return 0;
}
bool test(int*array){
    for(int i=0;i<20;i++)
        if(array[i]!=0&&array[i]!=1&&array[i]!=2)
        return false;
    return true;
} 
int summa(int*array){
    int sum=0;
    for(int i=0;i<20;i++)
        sum+=array[i];
    return sum;
} 
int win(int*array){
    int wins=0;
    for(int i=0;i<20;i++)
        if(array[i]==2)
            wins++;
    return wins;
} 
int together(int*ar1,int*ar2){
    int tgs=0;
    for(int i=0;i<20;i++)
        if((ar1[i]==0&&ar2[i]==2) ||\
           (ar2[i]==0&&ar1[i]==2) ||\
           (ar1[i]==1&&ar2[i]==1))  
                tgs++;
    return tgs;
}
Добавлено через 1 час 1 минуту
4)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//массив должен быть заполнен числами с точкой(запятой) (ну гипотетически), но тут уж сами
//или можно сделать ввод данных вручную
#include <iostream>
using namespace std;
int main(){
    double mas[22]={10,5,6,7,8,5,8,9,5,7,7,5,10,5,6,7,8,5,8,9,5,7};
    double First=mas[0];
    double Second=mas[0];
    for(int i=0;i<22;i++){
        if(First>mas[i])
            First=mas[i];
        else if(Second>mas[i]&&mas[i]!=First)    
            Second=mas[i];
  }     
    cout<<"First "<<First<<"  Second "<<Second<<endl;       
    system("pause");
    return 0;
}
 
Текущее время: 21:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru