Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Развернуть список рекурсивно Я написал функцию которая должна рекурсивно развернуть список. Она не работает.Помогите пожалуйста разобраться с ошибкой void ReverseRecursive(List **lBegin){ List *first; List *rest; ... https://www.cyberforum.ru/ c-beginners/ thread1676292.html C (СИ) Для каждого числа исходной последовательности удалить из записи числа все цифры, большие 5
Написать программу. Дана последовательность из n натуральных чисел. Для каждого числа исходной последовательности удалить из записи числа все цифры, большие 5, и подсчитать количество цифр в записи...
C (СИ) Написать код программы, вычисляющей значения функции y, заданной графически, по значению X https://www.cyberforum.ru/ c-beginners/ thread1676277.html
Составить алгоритм и написать код программы, вычисляющей значения функции y, заданной графически, по значениям аргумента x, введенным с консоли: P.S. Функция бесконечна
C (СИ) Перемножение матриц С умножением беда совсем...Причем последний столбец нормальный, а остальные нет. Помогите, пожалуйста, найти ошибки в программе. Мне кажется, где-то с выделением памяти накосячил, ибо в этой теме... https://www.cyberforum.ru/ c-beginners/ thread1676256.html
C (СИ) Найти сумму отрицательных элементов массива, у которых последняя цифра 3
Создать список содержащий элементы целого типа. Найти сумму отрицательных элементов, у которых последняя цифра 3 или выдать сообщение, что таких элементов нет. Подсобите, если можете, пожалуйста.
C (СИ) Hid api не работает передача https://www.cyberforum.ru/ c-beginners/ thread1676079.html
Привет. Столкнулся с проблемой запуска hid api на другом компьютере. Создал проект приема передачи по hid на своем дом компе (проект простой хост отсылает данные девайс принимает и эти же данные...
C (СИ) Расшарить интернет через встроенный 3G модем Qualcomm Gobi 2000 и WiFi ноутбука https://www.cyberforum.ru/ c-beginners/ thread1676039.html
Я пытаюсь создать интернет соединение на ноутбуке ThinkPad T510i по WiFi для планшета (в нем есть только WiFi), используя встроенный модем Qualcomm Gobi 2000. Сторонние утилиты для рашаривания...
C (СИ) Нужно разбить на подпрограммы, чтобы математика была отдельным блоком
#include "stdafx.h" #include <conio.h> #include <iostream> #include <math.h> int main() { float a,b,c,d,x,x1,x2; scanf ("%f %f %f",&a,&b,&c); if (a==0) {
C (СИ) Реализовать функцию возвращающую указатель на один из массивов https://www.cyberforum.ru/ c-beginners/ thread1675961.html
Компилятор Atmel Studio 7. Имеется 10 двумерных массивов. Хочу реализовать функцию возвращающую указатель на один из массивов. unsigned char **SymbolSelect_4str (unsigned char sym) { switch...
C (СИ) Определить число, полученное выписыванием в обратном порядке цифр https://www.cyberforum.ru/ c-beginners/ thread1675949.html
2. Написать программу, которая для заданного натурального числа: • определяет число, полученное выписыванием в обратном порядке цифр, • определяет сумму и количество цифр, • определяет...
C (СИ) Программа вычисления объема цилиндра
Написать программу вычисления объема цилиндра. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом). Вычисление...
C (СИ) Вывести на экран информацию о неуспевающих студентах (массив структур "Student") Ребят, очень нужна помощь, долблюсь уже с прогой неделю, не хочет выводить успевающих и неуспевающих студентов:cry:=-O https://www.cyberforum.ru/ c-beginners/ thread1675942.html
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 29
0

Неожиданный консольный вывод в задании на поиск в массиве структур по заданному полю (файловый ввод/вывод) - C (СИ) - Ответ 8832609

03.03.2016, 15:16. Показов 629. Ответов 4
Метки (Все метки)

Подскажите, почему программа не работает? Только вот это сообщение выходит: Process exited after 0.004866 seconds with return value 0?
Вот код программы:

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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include <stdio.h>
#include <conio.h>
 
void clrscr( )
{
    int i;
    for( i = 0; i < 25; i++ ) putchar( '\n' );
}
 
struct sport
{
    char name[10];
    char pol[5];
    char god[10];
    float r;
} t1;
 
void input( FILE * ); 
void print( FILE * ); 
void app( FILE * ); 
void max_height( ); 
 
int main( int argc, char * argv[] )
{
    char c;
    int i;
    FILE * tf;
 
    while( i != 0 )
    {
        clrscr();
        puts( "  1 - new file\n"
              "  2 - look file\n"
              "  3 - dobavlenie v file\n"
              "  4 - find max height\n"
              "  0 - vihod" );
        c = getch();
        switch( c )
        {
        case '1':
            input( tf );
            break;
        case '2':
            print( tf );
            break;
        case '3':
            app( tf );
            break;
        case '4':
            max_height( );
            break;
        case '0':
            return 0;
        default :
            puts( "neverni rezgim" );
        }
    }
}
 
void input( FILE * tf )
{   char ch;
    tf = fopen( "file1.dat", "wb" ); 
    clrscr();
    printf( "\n Vvod dannih \n" );
 
    do
    {   printf( "\n familiya: " );
        scanf( "%s", t1.name );
        printf( " pol: " );
        scanf( "%s", &t1.pol );
        printf( " god rozgdeniya: " );
        scanf( "%s", &t1.god );
        printf( " rost: " );
        scanf( "%f", &t1.r );
        fwrite( &t1, sizeof( t1 ), 1, tf ); 
        printf( "\n Zakonchit?  y/n  " );
        ch = getch();
    }   while( ch != 'y' );
 
    fclose( tf );
}
 
void print( FILE * tf )
{
    int i;
    clrscr();
    tf = fopen( "file1.dat", "rb" ); 
    i = 1;
    fread( &t1, sizeof( t1 ), 1, tf ); 
 
    while( !feof( tf ) )
    {
        printf( "\n  %3d familya %10s pol %5s god %5s rost %6.2f", i, t1.name, t1.pol, t1.god, t1.r );
        fread( &t1, sizeof( t1 ), 1, tf );
        i++;
    }
 
    getch();
}
 
void app( FILE * tf )
{   char ch;
    tf = fopen( "file1.dat", "ab" ); 
    clrscr();
    printf( "\n  Vvod dannih \n" );
 
    do
    {   printf( "\n familiya: " );
        scanf( "%s", t1.name );
        printf( " pol: " );
        scanf( "%s", &t1.pol );
        printf( " god rojdenia: " );
        scanf( "%s", &t1.god );
        printf( " rost: " );
        scanf( "%f", &t1.r );
        fwrite( &t1, sizeof( t1 ), 1, tf );
        printf( " zakonchit  y/n " );
        ch = getch();
    }
    while( ch != 'y' );
 
    fclose( tf );
}
 
void max_height( )
{
    clrscr();
 
    FILE * fd = fopen( "file1.dat", "rb" );
 
    if( !fd )
       return;
 
    struct sport temp_buff,
                 max;
 
    max.r = 0;
 
    while( fread( &temp_buff, sizeof( struct sport ), 1, fd ) )
    {
        if( temp_buff.r > max.r )
           max = temp_buff;
    }
 
    fclose( fd );
 
    printf( "%s %s %s %6.2f\n", max.name, max.pol, max.god, max.r );
    getch();
}


Вернуться к обсуждению:
Неожиданный консольный вывод в задании на поиск в массиве структур по заданному полю (файловый ввод/вывод) C (СИ)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2016, 15:16
Готовые ответы и решения:

Ввод, вывод массива структур, поиск по заданному пользователем полю
Здравствуйте. Необходимо написать 3 функции. Ввод, вывод массива структур, поиск по заданному...

Поиск в массиве структур по заданному полю и вывод в алфавитном порядке (файловый ввод/вывод)
Помогите с функцией void runFile() что бы с файла брал и выводил в алфавитном порядке список...

Реализовать поиск в массиве структур "Student" по заданному полю (файловый ввод/вывод)
Помогите написать программы... 1. Пусть на диске текстовый файл ' Hrupa.txt ' , каждая строка...

Реализовать функцию поиска по заданному полю в массиве структур (файловый ввод/вывод)
Имеется информация о клиентах телефонной компании и предоставляемых им услугах. Каждая услуга имеет...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2016, 15:16

Реализовать сортировку и поиск по заданному полю в массиве пользовательского типа (файловый ввод/вывод)
Подскажите, как реализовать часть задания, которая выделена красным цветом. Построить иерархию...

Поиск в массиве объектов типа "Student" по заданному полю (файловый ввод/вывод)
Здравствуйте. Стоит такая задача: Создать структуру «студент» со следующими данными: фамилия, имя,...

Поиск в массиве объектов типа "Student" по заданному полю (файловый ввод/вывод)
Помогите написать программу 1. Файл содержит итоги контрольного срока, каждая запись которого...

Реализовать поиск по заданному полю в массиве структур и вывод этих данных на консоль
Здравствуйте, пишу код чтобы я вводил какой-либо товар, отмечал какого года он был продан и сколько...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.