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

Где ошибки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ найти ошибку в задаче шахматы http://www.cyberforum.ru/cpp-beginners/thread350278.html
здравствуйте! не могу найти ошибку в своем решений. у кого какие идеи? условие задачи: Азиз и Иван решили поиграть в шахматы. Однако у них не нашлось целой шахматной доски, поэтому Иван склеил ее из нескольких кусков. Каждый кусок вырезан из правильной шахматной доски. Однако Азиз считает что на полученной доске просто невозможно играть в шахматы. Поэтому вместо игры в шахматы они решили...
C++ помогите с решением написать программу составления пятиугольника с вершинами вершинами (100,100), (150,100), (170,120), (150,140), (100,100). Закрасить поле с другим цветом. на языке dev-c++ http://www.cyberforum.ru/cpp-beginners/thread350262.html
C++ Не открывается файл для считывания
#include "stdafx.h" #include <iostream> #include <stdio.h> #include <string> using namespace std; int main() {
C++ Система шумоочистки
Возможно ли как-то программно создать систему шумоочистки аудиопотока?
C++ Ромб. Что не так написал? http://www.cyberforum.ru/cpp-beginners/thread350236.html
Что не так написал? #include <iostream> #include <conio.h> #include <windows.h> using namespace std; void main() { setlocale(LC_ALL, "RUS"); int a;
C++ Расставить приоритеты операций и вычислить значение заданного выражения (Помогите с задачей) Расставить приоритеты операций и вычислить значение заданного выражения, используя форматы машинного представления данных и правила выполнения операций. Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят. Картинки загружайте на форум, во избежание их удаления или потери на сторонних ресурсах. Правила форума подробнее

Показать сообщение отдельно
maxim43k
0 / 0 / 0
Регистрация: 04.09.2011
Сообщений: 106
11.09.2011, 13:43     Где ошибки
Не получается отладить:

*.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
82
83
84
#include "strf.h"
 
int main()
{
 STRF strf;
 return 0;
}
 
 STRF::STRF()
{ 
  count = 0;
  clrscr();
  cout << "Введите имя файла F1: ";
  cin >> f1_name;
  cout << "Введите имя файла F2 (бинарный): ";
  cin >> f2_name;
  cout << "Введите количество спортсменов: ";
  cin >> count;
  input(count);
  min = process(count);
  output(min)
  getch();
}
 
 void STRF::input(int count)
{int i;
 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_ms.min;
    cin >> all[i].time_ms.sec;
   }
}
 
 int STRF::process(int count)
{
 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) min = k;
 else  if (all[k].age < all[min].age) min = k;
 return min + 1;
}
 
 void STRF::output(int min)
{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_ms.imin
      << " мин. " << all[imin - 1].time_ms.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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>
#include <iomanip.h>
#include <conio.h>
 
 class STRF
{
   struct time_ms_ms 
  {
    int min;
    int sec;
  };
 
   struct athlete
  {
    char name [20];
    char f_name [20];
    int age;
    time_ms_ms time_ms;
  };
    
    
 public: 
    int min;
    int count;
    athlete *all;
    STRF();
    
 private:
    void STRF::process(int count);
    void STRF::input(int count)
    int STRF::process(int count)
    void STRF::output(int min)
 
    char f1_name[20], f2_name[20];
    ifstream fp1;
    ifstream fp2;
    ofstream file;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru