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

Создание динамического массива, передача аргументов функции по ссылке. Программа обрабатывает результаты матча - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из файла прочитать все значения, вычислить сумму этих чисел http://www.cyberforum.ru/cpp-beginners/thread1262413.html
Всем доброго времени суток!!!! Помогите разобраться, пожалуйста! Нужно создать массив случайных чисел, занести его в файл. Из файла прочитать все значения, вычислить сумму этих чисел. Вывести на экран содержимое файла и сумму # include <iostream> # include <ctime> using namespace std; void main () { int sum=0; srand ((unsigned)time(NULL));
C++ Контроль длины ввода строки как сделать проверку, чтобы вводимое значение не выходило за пределы выделенной памяти? int main() { char *name = new char; printf("enter name : \n"); scanf("%s",name); return 0; http://www.cyberforum.ru/cpp-beginners/thread1262405.html
Возвращение значения в функции, ссылки, вычислить корни квадратного уравнения C++
Определить функцию вычисления корней квадратного уравнения. Функция должна возвращать значение 1, если корни найдены, значение 0, если два корня совпадают, и значение -1, если корней не существует. Значения найденных корней должны возвращаться в качестве аргументов функции, передаваемых по ссылке. Разработать программу, которая использует созданную функцию. программа выводит какие-то...
C++ Провести лексический анализ заданного фрагмента и составить кодировочную таблицу
Помогите пожалуйста^_^ Провести лексический анализ заданного фрагмента, составить кодировочную таблицу и вывести переведённый код на экран. (С++) Z=Z+1; if Z>N then DO Z=Z/N; PUTDATA(Z); end; Вот кодировочная табличка: Лексема Код if 1
C++ Как лучше присвоить указателю на указатель адрес массива http://www.cyberforum.ru/cpp-beginners/thread1262388.html
Во первых, как ЛУЧШЕ присвоить указателю на указатель адрес массива. int num = {1,3,5,7,6,7,8,1,0,9}; int **ptr = &num; Так ошибка( -- Во вторых Как разыменовать указатель на указатель.
C++ Замена заданного с клавиатуры бита Доброго времени суток. Столкнулся с проблемой: есть функция void change(char *Mem, int size, int bit), где bit это бит введенный с клавиатуры, size - размер, Mem - динамический массив чаров. И нужно для двоичного представления каждого чара массива заменить заданный с клавиатуры bit. Помогите пожалуйста с заданием, желательно с объяснением а то я пока в побитовых операциях не силен. подробнее

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

Создание динамического массива, передача аргументов функции по ссылке. Программа обрабатывает результаты матча - C++

25.09.2014, 01:37. Просмотров 722. Ответов 2
Метки (Все метки)

Разработать программу, предназначенную для обработки информации о матчах, сыгранных футбольной командой.
Количество сыгранных матчей и заработанное в них количество очков вводится с клавиатуры. За матч команда получает либо
3 очка в случае победы, либо 0 очков – в случае поражения, либо 1 очко, если игра закончилась «в ничью». В программе определить следующие функции:
а) функция динамического выделения памяти под массив;
б) функция заполнения массива данными с клавиатуры;
в) функция для вычисления суммарного количества заработанных очков;
г) функция для вычисления количества матчей, в которых команда не проиграла и количество матчей, в которых было поражение.

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

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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
void main()
{
    setlocale (0, "");
    int match, *game, sum = 0, count_win = 0, count_fall = 0;
    void dynamic_memory_allocation (int, int*);
    void get_data (int, int[]);
    void sum_point (int, int[] , int&);
    void win_fall (int, int[], int&, int&);
 
    cout << "Введите количество матчей" << endl;
    cin >> match;
    dynamic_memory_allocation (match, game);
    get_data(match, game);
    sum_point (match, game, sum);
    cout << "Общее количество очков = " << sum << endl;
    win_fall (match, game, count_win, count_fall);
    cout << "Команда выиграла или сыграла в ничью " << count_win << " раз" << endl;
    cout << "Команда проиграла " << count_fall << " раз" << endl;
}
 
//////////////////////////////////////////////////
 
void dynamic_memory_allocation (int m, int* g)
{
    g = new int[m];
}
///////////////////////////////////////////////////
 
void get_data (int m, int g[])
{
    for(int i=0; i<m; i++)
    {
        cout << "Введите исход матча" << i << "За матч команда получает либо 3 очка в случае победы, либо 0 очков – в случае поражения, либо 1 очко, если игра закончилась «в ничью»" << endl;
        cin >> g[i];
    }       
}
////////////////////////////////////////////////////
 
void sum_point (int m, int g[], int& s)
{
    for(int i=0; i<m; i++)
        s += g[i];
}
///////////////////////////////////////////////////
 
void win_fall (int m, int g[], int& cw, int& cf)
{
    for(int i=0; i<m; i++)
    {
        if ((g[i] == 1) || (g[i] == 3))
            cw++;
        if (g[i] == 0)
            cf++;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru