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

Подскажите в чем ошибка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 5. Написать функцию, которая вычисляет сопротивление цепи, состоящей из двух резисторов http://www.cyberforum.ru/cpp-beginners/thread837686.html
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int resistance(float r1, float r2, float rez) { char c; if ((r1<0)||(r2<0)) return -1; cout<<"Series circuits- enter 'S', Parallel circuits- enter 'P'="; cin>>c;
C++ В две строчки записать две цифры, а потом по закрытии программы и повторном открытии прочитать каждое число в отдельную переменную? Как в с++ в две строчки записать две цифры, а потом по закрытии программы и повторном открытии прочитать каждое число в отдельную переменную? http://www.cyberforum.ru/cpp-beginners/thread837682.html
C++ Определение момента пересечения изображения мышью (прозрачность)
Есть некоторое изображение, у которого есть альфа-канал, используемый для фона. Само изображение ни разу не прозрачное. Нужно определить, когда пользователь пересечет это изображение мышью (задник не считается). Я, конечно же, сначала определю момент пересечения мыши и прямоугольника, заключающего все изображение целиком, но как делать дальше? А если без альфа-канала, а просто использовать один...
Найти количество нечетных элементов в каждом столбце матрицы C++
данный код считает количество нечетных элементов в столбце , но он считает не для каждого столбца ,считает по количеству строк, как сделать , чтобы считал именно для каждого столбца, по количеству столбцов?подскажите пожалуйста? int k; for(i=0;i<razmer1;i++) { for(j=0;j<razmer2;j++) { if((D) % 2 != 0) (D)++; }
C++ определить, сколько в файле имеется слов, состоящих из одного, двух, трех и т. д. символов http://www.cyberforum.ru/cpp-beginners/thread837664.html
Добрый день, помогите пожалуйста в программу добавить вот эти 2 пункта. 1)определить, сколько в файле имеется слов, состоящих из одного, двух, трех и т. д. символов(вывести на экран) 2)определить количество слов в файле .(вывести на экран) #include <iostream> #include <vector> #include <string> #include <sstream> //////////////////////////////////////////////////////// using namespace...
C++ не могу разобраться функцией систем("") system("Findstr word dbaze.txt");- так он находит слово... а мне нужно что бы ос слово запросил... это возможно? или нужно использовать для поиска строчки что то другое??? подробнее

Показать сообщение отдельно
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
14.04.2013, 18:00     Подскажите в чем ошибка
Нужно создать файл 5.дат и записать в него информацию с структуры аерофлот. Создаю я вот так:
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
#include <iostream>
#include <stdio.h>
#include <iomanip>
#include <cstdlib>
#define STRLEN 20
 
using namespace std;
 
#pragma pack (1)
typedef struct
{
    char punkt[STRLEN];
    int reis;
    char tip[STRLEN];
    int cena;
} AEROFLOT, *LPAEROFLOT;
#pragma pack()
 
int main(int argc, char** argv)
{
    setlocale(LC_ALL, "Russian");
 
    int size;
    cout << "Ââåäèòå êîëè÷åñòâî ñòðóêòóð: ";
    cin >> size;
    cout << "--------------------" << endl;
    
    LPAEROFLOT pxas = new AEROFLOT[size];
    int index;
    FILE* file;
    
    if((file = fopen("D:\\5.dat", "wb")) == NULL) { printf("ГЋГёГЁГЎГЄГ* ïðè îòêðûòèè ГґГ*éëГ*.\n"); exit(1); }
    for (index = 0; index < size; index++)
    {
        cin.ignore();
        cout << "Ââåäèòå Г¤Г*Г*Г*ûå: " << index + 1 << endl;
        cout << "ГЌГ*çâГ*Г*ГЁГҐ ГЇГіГ*ГЄГІГ* Г*Г*Г§Г*Г*Г·ГҐГ*ГЁГї ðåéñГ*: "; gets(pxas[index].punkt); 
        cout << "Г’ГЁГЇ Г±Г*ìîëåòГ*: "; gets(pxas[index].tip); 
        cout << "Íîìåð ðåéñГ*: "; cin >> pxas[index].reis;
        cout << "Г–ГҐГ*Г* áèëåòГ*: ";  cin >> pxas[index].cena;
        cout << "--------------------" << endl;
        fwrite(&pxas[index], sizeof(AEROFLOT), 1, file);
    }
    fclose(file);
    delete[] pxas;
    system("PAUSE");
    
    return EXIT_SUCCESS;
}
}
Потом с помощью динамического захвата памяти считать с этого файла информацию. Вот тут то и зависает:
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
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <iomanip>
#define STRLEN 20
 
using namespace std;
 
#pragma pack (1)
struct AEROFLOT
{
    char punkt[STRLEN];
    int reis;
    char tip[STRLEN];
    int cena;
};
#pragma pack()
 
int main(int argc, char** argv) {   
    FILE* file;
    int size;
    cout << "Enter size: ";
    cin >> size;
    AEROFLOT *pxas = new AEROFLOT[size];
    
    if((file = fopen("5.dat", "rb+")) == NULL) { printf("Error, can not open.\n"); exit(1); }
    
    for ( int i = 0; i < size; i++ )
        fread( pxas + i, sizeof(struct AEROFLOT), size, file );
        
    fclose( file );
    
    cout << pxas[0].reis;
    
    return 0;
}
Помогите пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru