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

Найти: средний результат; всех воспитанников заданного тренера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ из Си С++ http://www.cyberforum.ru/cpp-beginners/thread782757.html
Привет всем, народ хелпание с переделыванием кода из си в с++, вроде все правильно переделал, а программа перестает работать как надо... // kursa4.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "iostream.h" #include "stdio.h" #include "conio.h" int main()
C++ При передаче ссылки на указатель программа зависает Почему это не работает (точнее работает но зависает т.к. в set_val_to23() ссылка на указатель val передаётся со значением 0: main(): void set_val_to23(int* &val) { *val=23; } int main() { try { http://www.cyberforum.ru/cpp-beginners/thread782749.html
Ошибка в коде C++
Здравствуйте. В книге "ООП" Р. Лафоре, в главе 6 есть программка. Которая не хочет запускаться. Сперва набирал сам, после "долгих мучений" решил запустить оригинальный код посмотреть или запуститься - увы. Запускал в CB и в VS. msoftcon.h и msoftcon.cpp файлы закинул в папку с проектом. Топ получился очень длинный, если модератор как-то сможет уменшить - буду благодарен : ( Вот сам код:...
Бинарные файлы C++
2) Даны упорядоченные бинарные файлы "f.bin" и "g.bin", содержащие целые числа типа int. Например, f = <1,1,2,4,4,4,5> g = <1,1,3,4,6,6,7,7,7> 2A) создать упорядоченный бинарный файл "A.bin" с НЕ пересекающимися компонентами из f и g, то есть <2,3,6,6,7,7,7> 2B) создать упорядоченный бинарный файл "B.bin" c пересекающимися компонентами из f и g, то есть <1,4> 2С) создать упорядоченный...
C++ Бинарные файлы ( Вывести на экран содержимое каждого файла) http://www.cyberforum.ru/cpp-beginners/thread782744.html
Пользователь вводит 5 целых чисел. Положительные числа записать в файл "plus.bin", отрицательные - в "minus.bin". Закрыть эти файлы и снова открыть, но уже для чтения. Вывести на экран содержимое каждого файла. Помогите пж. написать код:))
C++ Начальное значение для переменных-перечислений enum {purchasing, selling, noAction} action; При таком объявлении, начальное значение action в 10 из 10 запусков - purchasing. Суть вопроса: Это закономерное поведение или всего лишь воля судьбы, а на самом деле Action - UB? И разрешена ли такая инициализация? enum {purchasing, selling, noAction} action = noAction; Добавлено через 1 час 44 минуты Эксперты С++, Вы где? подробнее

Показать сообщение отдельно
Alexraiter
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 21
11.02.2013, 20:41  [ТС]     Найти: средний результат; всех воспитанников заданного тренера
кому интересно вот такая программа получилась (это структуры):
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
// struct1.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
#include <cstring>
#include <windows.h>
using namespace std;
     
struct member
{
    char surname[80]; // фамилия участника
    char tutor[80];  // фамилия тренера
    int result;
    
};
void inputmember(member *a, int &count); // объявление функции
     
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    int i;
    int count, success=0; // кол-во участников и переменная для поиска участников по тренеру
    float avg=0;         // средний результат
    char sTutor[80];    // искаемый тренер
    member *a;         // указатель на выделение памяти
           
    cout << "Введите количество учасников спортивного соревнования: ";
    cin >> count;
    a = new member[count+1];  // выделение памяти
           
    inputmember(a,count);
           
    for (i=1; i<=count; i++)      // подсчет общего результата
        {
            avg += a[i].result;  // обращение к структуре по имени
        }
    cout << "Средний результат " << count << " этих членов: " << avg/count << endl;
    cout << "Введите имя тренера: ";
    cin >> sTutor;
           
    cout << sTutor << endl;
    for (i=1; i<=count; i++) 
        {
            if (!strcmp(sTutor,a[i].tutor))        // если введённый тренер совпадает хотябы c одним тренером в массиве, то вывести фам-ю участника
                {
                    cout << a[i].surname << " ";  // успех
                    success=1;
                }
        }
    if (!success)  // если ни одного нету
        cout << "ничего" << endl;
    delete a;  // освобождаем память после использования
    system ("pause>>null");
    return 0;
    }
     
void inputmember(member *a, int &count) 
{
    for (int i=1; i<=count; i++) // передача функции a, по адресу; передача ф-ции кол-ва участников по ссылке
        {
            cout << "Учасник: " << i << "/" << count << endl;
            cout << "Фамилия учасника: ";
            cin >> a[i].surname;
                   
            cout << "Тренер учасника: ";
            cin >> a[i].tutor;
                   
            cout << "Результат учасника: ";
            cin >> a[i].result;
            cout << endl;
        }
    cout << "конец введения данных" << endl;
}
 
Текущее время: 01:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru