Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.06.2018
Сообщений: 1

Доброго времени суток, уважаемы форумчане!

03.06.2018, 15:55. Показов 728. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Перейдем сразу к делу. В программирование я абсолютный новичок и только начинаю познавать эту стезю. В одной из недавно написанных мною программ не работает один пункт. Согласно программе я должен считать данные олимпиады 98-го года из текстового файла, посчитать количеству очков, заработанных странами на олимпиаде, рассортировать их по этим очкам в порядке убывания и в конце сделать запрос по конкретной стране. Пользователь должен ввести название страны с клавиатуры, а программ должна вывести все ее данные на экран. Как раз этот единственный пункт мне не удается реализовать. Мои попытки не к чему не привели, может кто-то подсказать в чем ошибка и в каком направлении стоит двигаться?





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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string>
#include <string.h>
#include <windows.h>
#include <fstream>
#include <iomanip>
#include <cstring>
using namespace std;
struct Olymp
{
    int medals[10][3],points[10],score[10];
    char *country[20];
};
int main()
{setlocale(LC_ALL,"Russian");
//SetConsoleCP(1251);
//SetConsoleOutputCP(1251);
    int i=0,j=0,n=0,k,a=0;
    fstream f("c:\\temp\\olympic.txt");
    fstream f1("c:\\temp\\olympic.txt");
    char b[255], x[10][255],c[255],g[255];
    Olymp ad;
cout<<"Итоги Олимпийских игр.\nВведите в одной строке количество золотых, серебряных и бронзовых медалей.\n";
cout<<"Итоги зимней олимпиады в Нагано, 1998 г.\n";
cout<<"--------------------------------------------------------------------------\n";
f.getline(b,sizeof(b));
cout<<"\t"<<b<<"\tОчков\tВсего"<<endl;
while(!f.eof())
{
f>>b>>ad.medals[i][0]>>ad.medals[i][1]>>ad.medals[i][2];
ad.points[i] = ad.medals[i][0] + ad.medals[i][1] + ad.medals[i][2];
ad.score[i] = ad.medals[i][0] * 7 + ad.medals[i][1] * 6 + ad.medals[i][2] * 5;
strcpy(x[i],b);
ad.country[i]=b;
i++;
n++;
}
for(i=0;i<n-1;i++)
    for(j=i+1;j<n;j++)
  if(ad.score[i]<ad.score[j] || strcmp(x[i],x[j])>0)
    {
    swap(ad.score[i],ad.score[j]);
    swap(ad.points[i],ad.points[j]);
    swap(ad.medals[i][0],ad.medals[j][0]);
    swap(ad.medals[i][1],ad.medals[j][1]);
    swap(ad.medals[i][2],ad.medals[j][2]);
    swap(x[i],x[j]);
    }
    for(i=0;i<10;i++)
    {
    cout<<setw(2)<<i+1<<"   "<<setw(9)<<x[i]<<"\t    "<<setw(2)<<ad.medals[i][0]<<"\t      "<<setw(2)<<ad.medals[i][1]<<"\t"<<setw(2)<<ad.medals[i][2]<<"\t"<<setw(3)<<ad.points[i]<<"\t"<<setw(3)<<ad.score[i]<<endl;
    }
f.close();
cout<<"--------------------------------------------------------------------------\n";
    cout<<"Введите ""0"", чтобы завершить программу.\n";
    cout<<"Введите ""1"", чтобы начать поиск конкретной страны.\n";
    cout<<"Ввод команды -> ";
    cin>>k;
    cout<<"--------------------------------------------------------------------------\n";
switch (k)
    {
case 0:
    {break;}
case 1:
    {
    cout<<"Введите название страны -> ";
    cin>>g;
f1.getline(c,sizeof(c));
cout<<"\t"<<c<<"\tОчков\tВсего"<<endl;
    {for(i=0;i<10;i++)
    if(strcmp(x[i],g)!=0)
    {
cout<<setw(2)<<i+1<<"   "<<setw(9)<<x[i]<<"\t    "<<setw(2)<<ad.medals[i][0]<<"\t      "<<setw(2)<<ad.medals[i][1]<<"\t"<<setw(2)<<ad.medals[i][2]<<"\t"<<setw(3)<<ad.points[i]<<"\t"<<setw(3)<<ad.score[i]<<endl;
    }
    else
        continue;
    break;
    }
}
}
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.06.2018, 15:55
Ответы с готовыми решениями:

Доброго времени суток, не могли бы вы проверить код?
Дана плотность жидкости и плотность тела. Определить, что произойдет с некоторым телом, опущенным в жидкость. Например, свинец утонет в...

Доброго времени суток Ругается на const_interator. Подскажите в чем ошибка?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;map&gt; #include &lt;fstream&gt; using namespace std; class...

Доброго времени суток! Есть вопрос.
Ввести строку произвольной длины (&lt;80 символов). Поменять местами первую и вторую половины строки. P.S. Язык программирования C++. ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2018, 15:55
Помогаю со студенческими работами здесь

Доброго времени суток) Нужно написать программу по шифрованию
Нужно написать прогу в С++ для шифрования и дешифрования текстовых файлов любым способом. Т.е. все должно примерно выглядеть так: ...

Доброго времени суток :curtsy: Надо набрать решение задачки :-*
Пусть D-заштрихованная часть плоскости. Даны действительные числа x,y. Определить u, если u определяется по x и y следующим образом:

Доброго времени суток друзья. Хочу обратится к вам за советом!
С недавних пор стал проявлять интерес к языку программирования с++. Посоветуйте, с чего начать?(литература, среды разработки):friends: До...

Доброго время суток. Как выбрать правильный путь?
Не хотелось бы, что бы тема была похожа на какую то или входил в тот ряд тем, которыми надоедает каждый начинающий программист...

Доброго времени суток форумчане )
Хочу собрать комп и есть сомнения amd fx 8330 Biostar A960D+ Sapphire Radeon NITRO R9 380 4GB DDR5 256Bit DEEPCOOL Cooler...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru