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

Довольно странный и смешной глюк. (и очень непонятный.) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив: посчитать количество локальных минимумов http://www.cyberforum.ru/cpp-beginners/thread567419.html
Вот задание: Официальный язык форума - русский, задание перевести
C++ Сортировка линейного списка перестановками задача заключается в том, что нужно отсортировать линейный односвязанный список "пузырьком" но при этом нужно переставлять указатели, а не только поля value обменивать помогите пожалуйста доработать алгоритм #include <iostream> #include <fstream> using namespace std; struct tElem { int value; http://www.cyberforum.ru/cpp-beginners/thread567417.html
C++ Загрузка изображения.
Дайте, пожалуйста, полностью рабочий код загрузки и отображения на экране картинки формата bmp в c++ через Bitmap. Очень нужно для курсовой работы!!!
15. Преобразовать выражение (т.е. текст специального вида), составленное из цифр и знаков четырех арифметических операций (сложения, вычитания, умноже C++
15. Преобразовать выражение (т.е. текст специального вида), составленное из цифр и знаков четырех арифметических операций (сложения, вычитания, умножения, деления), в постфиксную форму. В постфиксной форме сначала записываются операнды, а затем знак операции. Примеры: Обычная запись: Постфиксная запись: 3+4 34+ (5-4)+2 54-2+ 2*(3+4)*5 234+*5*
C++ определить тип выражения и найти значения. http://www.cyberforum.ru/cpp-beginners/thread567388.html
1) n++*m 2) n++<m
C++ задача на исключения. Функция вычисляет корень линейного уравнения ax+b=0 Задание: Функция обязана выполнять проверку передаваемых параметров и генерировать исключение в случае ошибочных. Функция реализуется в 4-х вариантах: 1. без спецификации исключении 2. со спецификацией throw(); 3. с конкретной спецификацией с подходящим стандартным исключением; 4. спецификация с собственным реализованным... подробнее

Показать сообщение отдельно
graney
0 / 0 / 0
Регистрация: 06.05.2012
Сообщений: 7
06.05.2012, 21:56  [ТС]
Весь код кидать смысла нету. Проблема возникает именно в этом месте.
Скину фрагменты:
Создание структур:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct form 
{
    char name[15];
    int birth;
    char nation[3];
    char faculty[7];
    int speciality;
    char formstudy[7];
    int code;
    int graduated;
    char sex;
 
} base[1000], tmp;
При начале работы меняю шрифт на тот что поддерживает укр и увеличиваю буфер чтоб таблицы поместились:
C++
1
2
3
4
5
6
SetConsoleCP (1251);
SetConsoleOutputCP (1251);
 
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); 
COORD size = {800,800};  // символов 
SetConsoleScreenBufferSize(hCon,size);
вот код добавления нового елемента:
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
  int i;
   form* p = &tmp;
 
     cout<<"Введіть ПІБ абітурєнта: ";
     char_input(15, &tmp.name[0]);//char
     cout<<"Введіть дату народження абітурєнта: ";
     int_input(3000, tmp.birth);
     cout<<"Введіть стать абітурєнта: ";
     sex_input(&tmp.sex);//char
     cout<<"Введіть рік закінчення абітурєнтом школи: ";
     int_input(3000, tmp.graduated);
     cout<<"Введіть ідентифікаційний код абітурєнта: ";
     code_input(tmp.code);
     cout<<"Введіть факультет на який планує поступити абітурєнт: ";
     cin>>tmp.faculty;//char_input(7, &tmp.faculty[0]);//char
     cout<<"1-"<<tmp.faculty;
     cout<<"Введіть спеціальність на яку планує поступити абітурєнт: ";
     int_input(9999, tmp.speciality);
     cout<<"Введіть форму навчання на яку планує поступити абітурєнт: ";/////////////////////
     char_input(7, &tmp.formstudy[0]);//char
     cout<<"1.1-"<<tmp.faculty;
     cout<<"Введіть національність абітурєнта: ";
     char_input(3, &tmp.nation[0]);//char
     //////////////////////////////////////
     cout<<"2-"<<tmp.faculty;
     i=-1;
     do i++;
     while(base[i].birth != 0);
     base[i] = tmp;
     cout<<"3-"<<tmp.faculty;
     cout<<"4-"<<base[i].faculty;
     /*base[i].faculty[0] = tmp.faculty[0];
     base[i].faculty[1] = tmp.faculty[1];
     base[i].faculty[2] = tmp.faculty[2];
     base[i].faculty[3] = tmp.faculty[3];
     base[i].faculty[4] = tmp.faculty[4];
     base[i].faculty[5] = tmp.faculty[5];*/
 
  ofstream rewrite("base.dat"); 
  rewrite.write("", 0); 
  rewrite.close();
 
 ifstream file("base.dat",ios::app);
 
    int x, i=0;
    int size=num_of_struct_element();
 
    for(x=0;x<size;x++)
    {
      file.read((char*)&tmp,sizeof(form));
      base[x] = tmp;
    }
     cout<<"9-"<<base[0].faculty;
 
ofstream file("base.dat",ios::app);
int i = 0;
for(i=0;i<1000;i++)
{ 
 tmp = base[i];
 file.write((char*)&tmp,sizeof(form));
}
file.close();
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru