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

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

03.06.2018, 15:55. Показов 742. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru