С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 73
1

Напишите структуру

18.03.2017, 21:11. Показов 1082. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Напишите программу «Речные рыбы». Информация о рыбах должна содержаться в записях со следующими полями: название, средний размер, средний вес, средняя продолжительность жизни. Разработать различные виды запросов информации из базы данных программы, например выдать список рыб в алфавитном порядке, заданных размеров и т. д.
0
Лучшие ответы (1)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
18.03.2017, 21:11
Ответы с готовыми решениями:

Напишите программу, которая позволяет ввести с клавиатуры целое число n, и выводит на экран структуру из чередующихся 0
Собственно по теме,помогите пожалуйста с данной программой,и желательно с небольшими пояснениями....

Как создать структуру, где будут поля с указателями на эту же структуру?
#include <stdio.h> #include <stdlib.h> typedef struct DoubleQueue { queue* ar;...

Заполнить структуру B которая содержит структуру A при условии тога что в A уже записано имя
Есть две структуры. struct A{ char name; char last; }; struct B{ char name A list; };

Напишите структуру
Описать структуру с именем NOTE, содержащий следующие поля: • фамилия, имя; • номер телефона •...

3
Life Builder
533 / 496 / 375
Регистрация: 12.01.2011
Сообщений: 1,755
19.03.2017, 11:53 2
Цитата Сообщение от rogoved Посмотреть сообщение
Информация о рыбах должна содержаться в записях со следующими полями: название, средний размер, средний вес, средняя продолжительность жизни
C
1
2
3
4
5
typedef struct Fish
{
    char* name;
    int size, weight, lifeTime;
} Fish;
Добавлено через 3 минуты
Цитата Сообщение от rogoved Посмотреть сообщение
заданных размеров
C
1
2
3
for(int i = 0; i<N; i++)
    if(fishes[i].size < 20)
        Printf("%s\n", fishes[i].name);
0
309 / 272 / 220
Регистрация: 14.11.2016
Сообщений: 1,051
20.03.2017, 21:42 3
Лучший ответ Сообщение было отмечено rogoved как решение

Решение

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
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
 
#define MAX_NAME 24
#define SIZE 10
 
struct animal{
    char name[MAX_NAME];// Название
    double size;        // Средний размер (м.)
    double weight;      // Средний вес (кг.)
    int year;           // Продолжительность жизни (лет)
}fish[SIZE],fishAlf[SIZE];//fishAlf - рыбы по алфавиту
 
int inScan(void)
{
    FILE *base = fopen("base.txt","r");// Указатель на файл; r - чтение из файла
    if(!base) return printf("Файл не найден!");
    else{
        size_t i;
        for( i = 0; i < SIZE; i++){// Заполнение структуры из файла
            fscanf(base, "%s", &fish[i].name);
            fscanf(base, "%lf", &fish[i].size);
            fscanf(base, "%lf", &fish[i].weight);
            fscanf(base, "%d", &fish[i].year);
            fishAlf[i] = fish[i];
        }
        fclose(base);
        for( i = 0; i < SIZE; i++){// Размещение стркутры в алфавитном порядке
            size_t j;
            for( j = i+1; j < SIZE; j++){
                if(strcmp(fishAlf[i].name, fishAlf[j].name)>0){
                    struct animal tmp = fishAlf[i];
                    fishAlf[i] = fishAlf[j];
                    fishAlf[j] = tmp;
                }
            }
        }
    }
}
 
int outPrint(int alf, double size, double weight, int year)
{
    struct animal *p_fish;
    if(alf)     p_fish = fishAlf;// Если выбрали в алфавитном порядке
    else        p_fish = fish;   // Если выбрали не в алфавитном порядке
    size_t i;
    for( i = 0; i < SIZE; i++){
        if(p_fish[i].size >= size){
            if(p_fish[i].weight >= weight){
                if(p_fish[i].year >= year){
                    printf("\nНазвание: %s\n",                  p_fish[i].name);
                    printf("Размер: %.2lf м.\n",                p_fish[i].size);
                    printf("Вес: %.3lf кг.\n",                p_fish[i].weight);
                    printf("Продолжительность жизни: %d лет\n", p_fish[i].year);
                }
            }
        }
    }
}
 
int findAnimal(void)
{
    printf("Параметры для вывода списка рыб:");
    printf("Вывод по алфавиту (0 - нет, 1 - да): ");
    int alf = EOF;
    while(alf < 0 || alf > 1){
        scanf("%d", &alf);
        if(alf < 0 || alf > 1) printf("Неверно! Вывод по алфавиту ( 0 - нет, 1 - да): ");
    }
    printf("Размеры рыбы от N м.: ");
    double size;
    scanf("%lf", &size);
    printf("Вес рыбы от N кг.: ");
    double weight;
    scanf("%lf", &weight);
    printf("Продолжительность жизни от N лет: ");
    int year;
    scanf("%d", &year);
    return outPrint(alf, size, weight, year);
}
 
int main(void)
{
    setlocale(LC_ALL, "Rus");
    printf("~ ПРОГРАММА 'РЕЧНЫЕ РЫБЫ' ~\n\n");
    inScan();
    findAnimal();
    return 0;
}
Не забудь создать файл, в папке с проектом, формата *.txt под именем base
и занести туда эти данный (по желанию исправь на свои, т.к. писал с головы):
C
1
2
3
4
5
6
7
8
9
10
Карась   2,1   2,2   2
Окунь    2,3   2,0   2
Акула    2,4   2,0   2
Семга    1,3   2,0   2
Карп     4,1   4,0   4
Горбуша  4,4   4,0   4
Сом      6,5   6,0   6
Щука     3,1   3,0   3
Сазан    3,5   3,0   3
Катопра  0,9   3,0   3
1
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 73
21.03.2017, 06:45  [ТС] 4
anapshy, спасибо!
0
21.03.2017, 06:45
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
21.03.2017, 06:45
Помогаю со студенческими работами здесь

Напишите программу, содержащую структуру
Напишите программу, содержащую структуру студент. Поля - фамилия, группа, оценки (не менее 3)....

Напишите программу, содержащую структуру автомобиль.
Напишите программу, содержащую структуру автомобиль. Поля - марка, цвет, номер, владелец. Скажите и...

Напишите структуру switch, которая выполняет следуя действия как что значение переменной grade равно:
Напишите структуру switch, которая выполняет следуя действия как что значение переменной grade...

Как создать структуру-список, поля которой — ссылка на такую же структуру
Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл. элемент(такую же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru