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

Определить количество забитых и пропущенных каждой командой мячей. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработка программы с использованием контейнеров-массивов http://www.cyberforum.ru/cpp-beginners/thread1117604.html
Люди помогите написать программу!? Очень надо!!!! Разработать программу формирования и распечатки прайс-листов. Прайс-лист компьютерной фирмы представляет собой список моделей продаваемых компьютеров. Один элемент списка (Model) содержит информацию о марке компьютера, типе процессора, частоте работы процессора, объеме памяти, объеме жесткого диска, объеме памяти видеокарты, цене компьютера в...
C++ Создать два класса: Date (дата в формате ДД.ММ.ГГ) и Performer Нужно создать два класса. Первый Date (дата в формате ДД.ММ.ГГ), второй Performer. Объекты второго класса имеют поля 1)имя (char) 2)фамилия (char) 3)дата(Date). Вопрос: Это можно реализовать не используя наследование? Если да, то как? Код, который у меня написан, прилагается. #include <iostream> #include <conio.h> #include <stdio.h> #include <string> using namespace std; //Оголошення... http://www.cyberforum.ru/cpp-beginners/thread1117598.html
C++ Генерация 6 свободного лабиринта
#include "stdio.h" #include "stdlib.h" #include "time.h" int ShowMaze(int size, int**maze) { for (int i = 0; i <= size; i++) { for (int z = 0; z <= size; z++) { printf_s("%d", maze);
Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while) C++
Составить программу вычисления степени числа А с натуральным показателем N . (Записать варианты программы с 3 видами циклов: for, while, do…while) Просто нужна помошь, начал делать(с циклом for), но не уверен праильно-ли... проверьте, пожалуйста, правильно ? /// #include<stdio.h> #include<math.h> #include<iostream>
C++ "Забавная игра" http://www.cyberforum.ru/cpp-beginners/thread1117548.html
Есть задача: Забавная игра (Время: 1 сек. Память: 16 Мб Сложность: 30%) Легендарный учитель математики Юрий Петрович придумал забавную игру с числами. А именно, взяв произвольное целое число, он переводит его в двоичную систему счисления, получая некоторую последовательность из нулей и единиц, начинающуюся с единицы. (Например, десятичное число 1910 = 1*24+0*23+0*22+1*21+1*20 в двоичной...
C++ Аппроксимация.Линейная интерполяция Здравствуйте!Помогите,пожалуйста,найти ошибку в коде.Высчитывает неверные корни. #include<iostream> #include<math.h> using namespace std; int main (void) { int i,j,m=12; double x_t,x_m={0},y={0},y_m={0},x={0},polinom,pogr,n=2,a_v={0},b_v={0},a=-4,b=2; for(i=1;i<m;i++) { подробнее

Показать сообщение отдельно
Psychoman54
0 / 0 / 0
Регистрация: 10.03.2014
Сообщений: 3

Определить количество забитых и пропущенных каждой командой мячей. - C++

12.03.2014, 20:52. Просмотров 819. Ответов 3
Метки (Все метки)

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

Формат входного файла
В первой строке входного файла input.txt находится одно натуральное число n (1 ≤ n ≤ 10) — количество команд,
участвовавших в чемпионате. В следующих n строках перечислены названия этих команд. Каждое название команды
находится в отдельной строке и является словом, состоящим только из строчных и заглавных букв латинского алфавита.
Длина названия команды не превосходит 10, все названия команд различны.
В следующей строке входного файла находится одно целое число m (1 ≤ m ≤ 100) — количество матчей, которые
команды сыграли за время чемпионата. Следующие m строк содержат результаты матчей.
Каждое описание матча содержится в отдельной строке. Описание матча состоит из названия первой команды, после
которого через пробел следует счет матча. Счет матча — два числа, не превышающих 10, разделенные двоеточием. После
счета матча через пробел дано название второй команды.
Гарантируется, что в матчах участвовали только команды, перечисленные в списке участников, и то, что команды,
участвовавшие в матче, всегда различны.

Формат выходного файла
Выведите в выходной файл output.txt m строк, каждая из которых содержит название команды и количество забитых и
пропущенных этой командой мячей. Между названием команды и количеством мячей должен стоять ровно один пробел, а
между количеством забитых мячей и количеством пропущенных — ровно одно двоеточие. Команды перечислите в том же
порядке, в котором они перечислены во входном файле.

Пример входных и выходных данных

input.txt

3
CSKA
Zenit
Spartak
4
Zenit 3:2 CSKA
Spartak 0:1 Zenit
Spartak 1:1 CSKA
CSKA 0:0 Zenit


output.txt

CSKA 3:4
Zenit 4:2
Spartak 1:2



Объясните пожалуйста в где у меня ошибка

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
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
      FILE *f;
      int a,b,c,d,k=0,s=0,win[10],los[10],i,match,u,p,r,l,n;
      char j [10] [80],ma[80],k1[80],k2[80];
      for (i=0;i<10;i++){
          win[i]=0;
          los[i]=0;
          }
      f=fopen("C:/Dev-Cpp/bin/input.txt", "r");
      b=fscanf(f,"%d\n",&a);
      for (i=0;i<a;i++){
          b=fscanf(f,"%s\n",j[i]);
          }
      b=fscanf(f,"%d\n",&match);
      for (i=0;i<match;i++){
             b=fscanf(f,"%s",&ma);
             strcpy(k1,ma);
             b=fscanf(f,"%s",&ma);
             r=ma[2];
             l=ma[0];
             b=fscanf(f,"%s",&ma);
             strcpy(k2,ma);
             if (r==l)
                              break;
                              else{
                              for (u=0;u<a;u++){
                                        n=strcmp(k1,j[u]);
                                        c=strcmp(k2,j[u]);
                                   if (l > r){
                                             if (n==0)
                                                  win[u]+=1;
                                             if (c==0)
                                                  los[u]+=1;
                                             }
                                   else{
                                                             if (c==0)
                                                                           win[u]+=1;
                                                             if (n==0)
                                                                           los[u]+=1;
                                                                           }
                                                                           }
                                                                           }
                                                                           }                                                                      
      fclose(f);
      f=fopen ("C:/Dev-Cpp/bin/output.txt","w");
      for (i=0;i<a;i++){
          fprintf(f,"%s %s:%s\n",j[i],win[i],los[i]);
      }
      fclose(f);
      return 0;
      }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru