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

Последовательность слов и файлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при запуске программы http://www.cyberforum.ru/cpp-beginners/thread78232.html
помогите исправить, программа компилируется, но выдаёт ошибку #include <iostream> #include <conio.h> using namespace std; typedef struct line{ int a,b,c;//line: a*i+b*j+c vektor line(){a=0;b=0;c=0;} void set(int newa,int newb,int newc){a=newa;b=newb;c=newc;} };
C++ Блоксхема к двум небольшим программам Народ помогите кто-нибудь нарисовать или начертить блок схему вот к таким программам,очень нужно,заранее спасибо,если что-то нужно обращайтесь. Просто если в ближайшие пару дней не сдам, к сессии недопущюсь, выручите кто-нибудь пож. вот программы: Всё на с++: 1)задача проги такая : вводится квадратное уравнение прям в командную строку,например: 0,23х*х+1,56х+0,12=0 и надо найти корни, но... http://www.cyberforum.ru/cpp-beginners/thread78230.html
C++ Функция
Помогите пожалуйста с написание проги в виде функции http://www.cyberforum.ru/attachment.php?attachmentid=16928&stc=1&d=1261497133
Заменить в текстовой строке все запятые на точки и вывести результат на экран C++
Народ как сделать в обычном borland c следющее: Заменить в текстовой строке все запятые на точки и вывести результат на экран
C++ одномерный массив http://www.cyberforum.ru/cpp-beginners/thread78203.html
В одномерном массиве с четным количеством элементов находятся координаты n-точек плоскости. Они располагаются в порядке х1у1, х2у2 ит.д. Определить радиус круга с центром в начале координат, который содержит все точки
C++ Индексно-последовательный поиск вообщем задание такое: "Организовать индексно-последовательный поиск в файле, содержащем список студентов ВУЗа, упорядоченный по фамилии. Индексы разместить в массиве." здесь я нашел описание этого метода, но не понял как его реализовать http://www.structur.h1.ru/poisk.htm помогите понять смысл этого поиска плз подробнее

Показать сообщение отдельно
Jester_93
0 / 0 / 2
Регистрация: 26.02.2015
Сообщений: 13
04.02.2016, 05:41
Оставлю тут, может кому-нибудь, да пригодиться. До ума доводите сами

Бинарный файл + структура

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
//Создаем структуру
 
struct book {
    char name[21];      
    char author[21];
    unsigned int year;  
};
 
//Создаем файл
 
FILE *f;
 
f = fopen("books.dat", "ab+");
    if (f == NULL)
    {
        printf("Не могу открыть 'books.dat'. Нажмите клавишу...\n");
        _getch();
        exit(-1); 
    }
 
//Записываем информацию в файл
 
fseek(f, 0, SEEK_END);
book b;
while (true) {
    printf("Название: ");
    scanf_s("%20s%*[^\n]", b.name, 21);
    if (b.name[0] == '0') break;
 
    printf("Автор: ");
    scanf_s("%20s%*[^\n]", b.author, 21);
    if (b.author[0] == '0') break;
 
    printf("Год издания: ");
    scanf_s("%d", &b.year);
    if (b.year == 0) break;
 
    fwrite(&b, sizeof(b), 1, f);
    printf("Информация добавлена.\n\n");
    }
 
//Просмотр содержимого
 
fseek(f, 0, SEEK_SET);
    setlocale(LC_ALL, ".866");
    book b;
    while (true) {
        if (fread(&b, sizeof(book), 1, f) != 1) break;
        printf("\t%-20s\t%-20s\t%d\n", b.name, b.author, b.year);
    }
 
//Поиск в файле
 
char s[21] = {0};
    int i = 0;
    printf("Введите часть имени: ");
    scanf_s("%20s%*[^\n]5000s", s, 21);
    printf("Введите год издания: ");
    scanf_s("%d", &i);
 
    fseek(f, 0, SEEK_SET);
    setlocale(LC_ALL, ".866");
    book b;
    while (true) {
        if (fread(&b, sizeof(book), 1, f) != 1) break;
        if (strstr(b.name, s) && (b.year == i) != NULL)
            printf("\t%-20s\t%-20s\t%d\n", b.name, b.author, b.year);
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru