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

Правильно ли построен класс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Можно ли на базе массива реализовать контейнер http://www.cyberforum.ru/cpp-beginners/thread349522.html
Можно ли на базе массива реализовать контейнер? Если да, то как это будет происходить?
C++ Заполнить двумерный массив следующим образом: 1 24 25 ... 120 2 ... 26 ... 119 Заполнить двумерный массив следующим образом: 1 24 25 ... 120 2 ... 26 ... 119 ... ... ... ... 1 14 ... ... 110 12 13 36 ... 109 http://www.cyberforum.ru/cpp-beginners/thread349516.html
Перенести первые к элементов в конец C++
дан одномерный массив М из 28 элементов. Перенести первые к элементов в конец: М, М,..., М,М,..., М
C++ Составить программу, которая меняет местами две любые строки массива
Дан двумерный массив. Составить программу, которая меняет местами две любые строки массива.
C++ Вывести в файл используя fin http://www.cyberforum.ru/cpp-beginners/thread349512.html
Здравствуйте! Считываю что-то через fin>>! Как мне вывести результат в файл!? Если cout то выводить в экран консоли, а как вывести в файл? Заранее благодарен! Добавлено через 1 минуту Так подключаю файл input ifstream fin ("input.txt");
C++ Использование dll Доброго времени суток. Создал свою dll с единственной функцией Nod. Проблемма в том что вызов GetProcAddress(MyDLL,"Nod") не работает. Порывшись нашел что функция называется _Nod@8. В чем дело?? подробнее

Показать сообщение отдельно
maxim43k
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 106
09.09.2011, 03:32  [ТС]     Правильно ли построен класс
Не смешно, передо мной лежит четыре книжке, но там написано мягко говоря не очень понятно. Я не сплю несколько суток, не ем почти, всё из-за каких-то 3 программочек. Мозги расплавились. Я вообще уже ничего не соображаю. Не получается у меня в класс преобразовать.

Добавлено через 26 минут
STRUCT.cpp
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
#include "STRUCT.h"
 
 STRUCT::STRUCT()
{
   int count = 0;
   int min = 0;
   athlete* all = NULL;
   clrscr();
 
   printf(" Введите количество спортсменов: ");
   scanf("%d", &count); //Ввод количества участников
   min = init_athletes(all, count);
   printf("\n Самый юный участник:\nМесто в реестре: %d\nФамилия: %s\nИмя: %s\nВозраст:"  
   "%d\n\Bремя: %d min. %d sec.", min + 1, all[min].name, all[min].f_name, all[min].age,
   all[min].time.min, all[min].time.sec);
   getch();
}
 
 int STRUCT::init_athletes(athlete*& all, int count)
{
   int i, min = 0;
   all = new athlete[count]; //массив данных типа структура
   printf(" Введите данные для каждого спортсмена:\r\n");
   for(i = 0; i < count; ++i)
      {
         printf("%d. ", i + 1); //Порядковый номер записи спортсмена
         scanf("%s %s %d %d %d", &all[i].name, &all[i].f_name, &all[i].age,
                                               &all[i].time.min, &all[i].time.sec);
         if (i == 0) min = i;
         else if (all[i].age < all[min].age) min = i;
      }
   return min;
}
STRUCT.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
 
class STRUCT
{typedef struct 
   {
    int min; //минуты
    int sec; //секунды
   }time;
 
 typedef struct
   {
    char name[20]; //имя
    char f_name[20]; //фамилия
    int age; //возраст
    time time; //результат
   }athlete;
   
 public:
        STRUCT();
        int init_athletes(athlete*& all, int count);
}
 
Текущее время: 11:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru