Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение файла с нестандартным расширнием https://www.cyberforum.ru/ cpp-beginners/ thread349735.html
Допустим, у меня есть файл с некоторым расширением .xyz В файле записаны числа, много (около семи тысяч) Мне нужно их считать и вывести на экран или в текстовый файл (.txt) в определенном формате (таблица) Формат строки вывода: short x3; short x3; short x3; short x3; short x1; long x1; bool x1 Проблема заключается в том что компилятор не дает мне считать переменную типа bool. А так же в...
Посимвольное сравнений чисел. C++
Здравствуйте! Подскажите, как решить следующую задачу. Требуется посимвольно сравнить символы. Подсчитать в строке количество нулей и единиц. Заранее благодарен, за помощь. #include <iostream> #include <conio.h> #include <cstring> #include <cstdio>
C++ Правильно ли составлена блок-схема? Проверте пжлст блок схему! (вот сама задача https://www.cyberforum.ru/cpp-beginners/thread348175.html Вот блок схема! https://www.cyberforum.ru/ cpp-beginners/ thread349724.html C++ Очистка выбранной области экрана в консольном приложение на С++ среда MS Visual Studia 2008! https://www.cyberforum.ru/ cpp-beginners/ thread349702.html
C++ Помогите исправить прогу
Пожалуйста помогите исправить прогу...игра в "очко"...прога компилируется, но работает не совсем верно...т.к. постояно выбирает одни и те же карты...очень буду признателен! #include <windows.h> #include <iostream> using namespace std; int main() { int d1, d2, d3; int x, x1, x2, x3, x4;
C++ Для чего используется шестнадцатеричная система счисления? https://www.cyberforum.ru/ cpp-beginners/ thread349663.html
Всем привет, заметил что в больших проектах часто вместо записи обычных чисел их прописывают в шестнадцатеричной система счисления, в чём плюс данного метода?
C++ Технология обмен данными между приложениями Приветствую профессионалов и любителей программирования! Принимайте новичка. Собственно такой вопрос, скорее системного характера. Имеется 2 совершенно независимых приложения написанных на С++ (файлы exe), нужно организовать динамический обмен данными между ними. На сколько мне известно существуют множество технологий такого обмена. Меня интересуют те, которые free и хорошо документированы.... https://www.cyberforum.ru/ cpp-beginners/ thread349658.html C++ Помогите плиз, как вывести это чудо на экран?
Верхний вывожу из звездочек с помощью цикла, а как нижний вывести вместе с верхним никак не пойму вот верхний #include <iostream> #include <conio.h> #include <windows.h> using namespace std; int main() { setlocale(LC_ALL, "RUS");
C++ Простейшая индикация выполнения в консоли. Привет всем форумчанам! Пишу небольшую консольную утилитку. В конце отладки выяснилось что трудно догадаться чем в данный момент занимается утилита. Встал вопрос реализации некой анимации - индикатора выполнения. Например крутящийся "/". Как это лучше реализовать? Заранее спасибо! https://www.cyberforum.ru/ cpp-beginners/ thread349602.html C++ Мусор в файлах В файлы попадает какой-то мусор, в чём ошибка? #include <iostream.h> #include <fstream.h> #include <string.h> #include <stdlib.h> #include <iomanip.h> #include <conio.h> struct time_s https://www.cyberforum.ru/ cpp-beginners/ thread349588.html
C++ Где ошибка?
Ошибка в правильности построения класса: STRUCT.cpp #include "struct.h" #include <iostream.h> #include <stdio.h> #include <conio.h> STRUCT::STRUCT() {
C++ Размер и выделение памяти под открытие файла. Всем привет. Уважаемые знатоки, вопрос в следующем) Значит задача такая, есть некий файл бинарный. Размер не известный (компилятору). Я его открываю, читаю все что там есть и вывожу на экран. Подскажите как определить размер этого файла и запихать все что там есть в буфер, который как раз будет динамическим (расширяемым в зависимости от размера файла)? Ну а затем вывести все это на экран.... https://www.cyberforum.ru/ cpp-beginners/ thread349560.html
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 106
0

Класс "Атлет" - C++ - Ответ 1972411

09.09.2011, 17:48. Показов 640. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Правильно ли так записывать класс?

*.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
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
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>
#include <iomanip.h>
#include <conio.h>
#include <structf.h> 
 
 STRUCTF::STRUCTF()
{
   athlete *all = NULL;
   char f1_name[20], f2_name[20];
   int count;
   count = 0;
   clrscr();
   cout << "Введите имя файла F1: ";
   cin >> f1_name;
   cout << "Введите имя файла F2 (бинарный): ";
   cin >> f2_name;
   cout << "Введите количество спортсменов: ";
   cin >> count;
   process(all, count, f1_name, f2_name);
   getch();
}
 
void process(athlete* &all, int count, char *f1_name, char *f2_name)
{
   int i, imin = 0;
   all = new athlete[count];
   fstream f1(f1_name, ios::in | ios::out);
   if (f1.fail())
     {
       cout << "F1 Ошибка!" << f1.rdstate() << endl;
     }
   fstream f2(f2_name, ios::in | ios::binary | ios::out);
   if (f2.fail())
     {
       cout << "F2 Ошибка!" << f2.rdstate() << endl;
     }
   cout << "Введите данные о спортсменах\n"
         "(имя, фамилия, возраст, результат в мин. и сек. через пробел):\n";
   for (i = 0; i < count; ++i)
     {
        cout << i + 1 << ". ";
        cin >> all[i].name;
        cin >> all[i].f_name;
        cin >> all[i].age;
        cin >> all[i].time.imin;
        cin >> all[i].time.sec;
     }
  
   f1 << "\nПроверка считывания из F2: \n";
   f2.seekg(0,ios::beg);
   for(i=0; i<count; i++)
   f2.write((char *)&all[i], sizeof(athlete));
   f2.seekp(0, ios::beg);
   for(i=0;i<count;i++)
   {
       f2.read((char *)&all[i], sizeof(athlete));
       f1.write((char *)&all[i], sizeof(athlete));
   }
   for (int k = 0; k < count; k++)
   if (k == 0) 
           imin = k;
   else 
           if (all[k].age < all[imin].age) 
                   imin = k;
   cout << "\nСамый юный участник:\n";
   cout << "Порядковый номер в реестре: " << imin 
        << "\nИмя: " << all[imin - 1].name 
        << "\nФамилия: " << all[imin - 1].f_name
        << "\nВозраст: " << all[imin - 1].age 
        << "\nРезультат: " << all[imin - 1].time.imin 
        << " мин. " << all[imin - 1].time.sec << " сек. ";
 
   ofstream file("F2.bin", ios::out | ios::binary);
   file.write((char *)&all[imin], sizeof(athlete)); 
   file.close();
   f2.close();
   f1.close();
}
*.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class STRUCTF
{
 struct time_ms 
    {
        int min; //минуты
        int sec; //секунды
    };
 
 struct athlete 
    {
        char name[20]; //имя
        char f_name[20]; //фамилия
        int age; //возраст
        STRUCTF::time_ms time_ms; //результат
    };
    
 public: 
    STRUCTF();
           void process(athlete* &all, int count, char *f1_name, char *f2_name);
}


Вернуться к обсуждению:
Класс "Атлет" C++
0
Заказать работу у эксперта
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.09.2011, 17:48
Готовые ответы и решения:

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени?
На самом деле ничё фантастического я не прошу, ведь: template &lt;class T&gt; class matrix { ...

Класс таблиц баз данных и класс записей в таблице(реляционная таблица). Предусмотреть класс связей между таблицами
Здравствуйте! Никак не могу продумать структуру этой программы. Проходим наследование, но я все...

Класс: Разработать абстрактный класс класс Point для задания координаты...
Всем привет, помогите пожалуйста решить задачу, я уже всю голову сломал, не знаю как решить... ...

Отдельно класс данных, класс формул и главный класс
Здравствуйте! У меня есть три вопроса. Первый вопрос. Скажите пожалуйста! Правильный ли это...

Создайте класс точка, имеющая координаты. Класс эллипсов, и класс кругов. Определить иерархию типов
Создайте класс точка, имеющая координаты. Класс эллипсов, и класс кругов. Определить иерархию...

1
09.09.2011, 17:48
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.09.2011, 17:48
Помогаю со студенческими работами здесь

Как конвертировать класс A в класс B при изменении namespace, если класс не был изменен?
Собсно, это немного сложно объяснить, поэтому приведу пример У меня есть класс Bird в рабочем...

Наследование (создать класс, который наследует базовый класс и производный класс от базового)
Вот код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; using...

Разработать абстрактный класс класс Point для задания координаты точки на плоскости. Выбирая этот класс в качестве базо
Разработать абстрактный класс класс Point для задания координаты точки на плоскости. Выбирая этот...

Класс: Создать базовый класс Polygon и производный класс Triangle
Создать базовый класс Polygon (многоугольник). Класс должен содержать методы для рисования...

Создать класс, представляющий обучающий класс ClassRoom. Создайте класс ученик Pupil. В теле класса создайте методы void
Добрый день.помогите пожалуйста новичку с решением.буду очень благодарен .заранее благодарю.сам не...

Разработать класс ListStr, задающий список строк. Используя этот класс в качестве базового класса, разработать класс Que
Разработать класс ListStr, задающий список строк. Используя этот класс в качестве базового класса,...

0
Новые блоги и статьи
В чем отличие между INNER JOIN и OUTER JOIN
bytestream 22.01.2025
В современных базах данных информация часто распределена между множеством взаимосвязанных таблиц, что делает операции объединения JOIN неотъемлемой частью работы с SQL. Эти операции позволяют. . .
Как сделать первую букву заглавной в JavaScript
bytestream 22.01.2025
JavaScript предоставляет разработчикам множество инструментов для эффективной работы с текстовыми данными. Одной из часто встречающихся задач при обработке строк является преобразование первой буквы. . .
Что такое Big O нотация и алгоритмическая сложность
bytestream 22.01.2025
Введение в алгоритмическую сложность В мире разработки программного обеспечения эффективность алгоритмов играет crucial роль в создании качественных приложений. Алгоритмическая сложность. . .
Как решать конфликты объединения (merge) в Git
bytestream 22.01.2025
Что такое конфликты слияния Конфликты слияния в системе контроля версий Git возникают в ситуациях, когда две или более ветки разработки содержат несовместимые изменения в одних и тех же участках. . .
Как использовать регулярные выражения
bytestream 22.01.2025
Регулярные выражения представляют собой мощный инструмент для работы с текстовыми данными, который позволяет осуществлять поиск, проверку и манипуляцию строками на основе определенных шаблонов. Этот. . .
Как выйти из Vim
bytestream 22.01.2025
Vim (Vi IMproved) представляет собой один из самых влиятельных текстовых редакторов в истории компьютерной индустрии, эволюционировавший из своего предшественника Vi, созданного Биллом Джоем в 1976. . .
NoSQL базы данных: что это такое и какие существуют
bytestream 22.01.2025
В современную эпоху цифровой трансформации объемы данных растут экспоненциально, создавая новые вызовы для традиционных систем управления базами данных. NoSQL (Not Only SQL) представляет собой. . .
Обновление исследования от команды MCM (январь 2025 г.)
Programma_Boinc 22.01.2025
Обновление исследования от команды MCM (январь 2025 г. ) Мы продолжаем изучать молекулярные сигнатуры, связанные с раком легких, с текущим фокусом на GCM1, факторе транскрипции, участвующем в. . .
Как работать с Kafka в Go (Golang)
bytestream 22.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки событий и интеграции микросервисов. Эта система, изначально. . .
Как использовать RabbitMQ в Go (Golang)
bytestream 22.01.2025
RabbitMQ представляет собой надежный и широко используемый брокер сообщений, который играет ключевую роль в построении современных распределенных систем и микросервисной архитектуры. В основе работы. . .
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru