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

Задание на двумерный массив: Таблица футбольного чемпионата - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамический массив классов http://www.cyberforum.ru/cpp-beginners/thread1135113.html
Добрый день. Прошу помощи, совета или т.п. Есть класс, который содержит динамический массив на тип double. Вот часть класса: C1.h #pragma once public ref class C1 {
C++ Среднее арифметическое ненулевых элементов динамического массива Написать программу среднее арифметическое не значения 0 элементов динамического масиива http://www.cyberforum.ru/cpp-beginners/thread1135110.html
C++ Работа со структурой для хранения данных о ноутбуках
Здравствуйте, уважаемые программисты. Очень нужна помощь. Попытался написать программу и там куча ошибок Для хранения данных о ноутбуках описать структуру Type NOTEBOOK = record model : string; { наименование модели } price : integer; { цена } x_size : integer; { разрешающая способность дисплея по горизонтали } y_size : real; { разрешающая способность дисплея по вертикали } d :...
Выведите кратчайшую строку, в которой встречаются оба имени одновременно C++
Есть задача: Марсиане Миша и Маша решили вместе подобрать подарок на день рождения Кати. Когда они наконец нашли то, что хотели, и упаковали предмет в красивую коробку, надо было решить, как подписать подарок. Друзья подумали, что лучшим решением будет составить общую подпись так, чтобы в ней как подстроки содержались их имена. Учтите, что на Марсе принято подписываться полными именами, а они...
C++ Узнать возрастают ли элементы одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1135087.html
Вести с клавиатуры элементы одномерного массива и проверить возрастает или нет?
C++ Вычисление суммы членов ряда Составить программу по вычислению суммы членов ряда: \sum_{K=1}^{N}\frac{K!}{\frac{1}{2}+\frac{1}{3}+...+\frac{1}{K+1}} Не знаю, как вычислить факториал и вообще саму структуру программы... Заранее благодарен. подробнее

Показать сообщение отдельно
kiborgdelto
70 / 72 / 27
Регистрация: 23.03.2011
Сообщений: 141
31.03.2014, 20:17     Задание на двумерный массив: Таблица футбольного чемпионата
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
84
#include <iostream>
#include<locale>
using namespace std;
 
void main (void) 
 {
   setlocale(LC_ALL,"Rus");
   int i,j,n,rd=0;
       cout<<"Введите размер массива =";
       cin>>n;
int** a = new int *[n];
for (int i = 0; i < n; i++)
    a[i] = new int [n];
 
    for (i=0;i<n;i++) {
         for(j=0;j<n;j++)
             if(j!=i)a[i][j]=rand()%3;
             else a[i][j]=0;
    }
      
    for (i=0;i<n;i++) {
           for(j=0;j<n;j++) {
               cout<<a[i][j]<<" ";}
       cout<<endl;
       }
 
       
cout<<"Команды у которых больше побед чем проигрышей\n";
int pob=0, k=0;
int*  komandi = new int [n];// хранит номера команд у которых побед больше поражений (ничю не считаем ни победой ни поражением)
 for (i=0;i<n;i++) {
     pob=0;
    for(j=0;j<n;j++) {
        if(a[i][j]==2)  pob++;
        else if(a[i][j]==0) pob--;
        }
        if (pob>0) {
            komandi[k]=i+1;
            k++;
            cout<<i+1<<"\t";
        }
        
}
 if(k==0)cout<<"-";
cout<<"\nКоманды  без проигрвшей\n";
pob=0; k=0;
bool t=true;
int* komandi_bes_proigreshey = new int [n];
 for (i=0;i<n;i++) {
     pob=0;
    for(j=0;j<n;j++) {
        if(a[i][j]==0)  
        {
        t=false;
        break;
        }
        }
        if (t==true) {
            komandi_bes_proigreshey[k]=i+1;
            k++;
            cout<<i+1<<"\t";
        }
}
  if(k==0)cout<<"-";
 
 cout<<"\nКоманды у которых побед больше половины\n";
pob=0; k=0;
int* komandi_viigrash_bolse_polovini_igr = new int [n];
 for (i=0;i<n;i++) {
     pob=0;
    for(j=0;j<n;j++) {
        if(a[i][j]==2)  pob++;
        if(pob>=n/2)break;
        }
        if (pob>=n/2) {
            komandi_viigrash_bolse_polovini_igr[k]=i+1;
            k++;
            cout<<i+1<<"\t";
        }
}
  if(k==0)cout<<"-";
   cin.get();
   cin.get();
}
половиной в данной программе считается округлённое до целых число команд делёное на 2 (округляет отбрасыванием дробной части)

равенство в си обозначается двойным равно, т.е. должны быть в программе для замены диагонали не
C++
1
 if (i=j)
а
C++
1
 if (i==j)
 
Текущее время: 11:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru