Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/2: Рейтинг темы: голосов - 2, средняя оценка - 4.50
jeka50
1 / 1 / 0
Регистрация: 26.02.2011
Сообщений: 114
1

Определить результативного охотника — по количеству животных и по весу животных

17.03.2012, 15:24. Просмотров 419. Ответов 1
Метки нет (Все метки)

как определяющий результативного охотника - по количеству животных и по весу животных.
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
#include <stdio.h>
 
struct dannie {
   char familia[30];
   int kolizestvo;
   int ves;
};
 
void main() {
   int i, n;
   FILE *f;
   struct dannie mas[10];
   
   printf("kolihestvo ohotnikov");
   scanf("%d",&n);
   f=fopen("func.txt","w");
 
   for (i=0;i<n;i++){
      printf("vvedite familiy oxotnika ");
      scanf("%s", mas[i].familia);
      printf("vvedite kolizestvo zhuvotnux ");
      scanf("%d", &mas[i].kolizestvo);
      printf("vvedite  ves zhuvotnux ");
      scanf("%d", &mas[i].ves);
      fprintf(f, "%s %d %d\n", mas[i].familia, mas[i].kolizestvo, mas[i].ves); // <- запись в файл
   }
   fclose(f);
}
Создать файл содержащий сведения о результатах охоты.
Данные должны быть представлены в виде следующей структуры:
фамилия охотника;
количество добытых животных;
общий вес всех животных.
Написать программу определяющий результативного охотника - по количеству животных и по весу животных.
Каждую из функций разместить в отдельном заголовочном файле.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2012, 15:24
Ответы с готовыми решениями:

Определить результативного охотника — по количеству и весу животных
Не выводить результативного охотника - по количеству животных и по весу животных. Создать файл...

Построить три класса (базовый и 3 потомка), описывающих некоторых хищных животных
Построить три класса (базовый и 3 потомка), описывающих некоторых хищных животных (один из...

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

Задача "Магазин животных": Посчитать суммарную стоимость всех животных.
Доброго времени суток Прошу помощи в решении задачи Исходный файл: CAT Mike 3 3700 DOG Tom 2...

Определить, сколько и каких животных и людей будет у Максима через месяц
У Максима х знакомых. Из них все четные - женского пола, а нечетные - животные. Те животные, индекс...

1
-=ЮрА=-
Заблокирован
Автор FAQ
17.03.2012, 22:17 2
jeka50, я постарался реализовать максимально просто на понятном вам уровне
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>
 
typedef struct 
{
    char familia[32];
    int  chislo;
    double  ves;
}ohotnik;
 
int InitStruct(ohotnik *pst)
{
    int ret = 0;
    printf("Vvedite familiu : ");
    ret = scanf("%s",pst->familia);
    if(ret)
    {
        printf("Vvedite chislo : ");
        ret = scanf("%d",&pst->chislo);
    }
    if(ret)
    {
        printf("Vvedite ves    : ");
        ret = scanf("%lf",&pst->ves);
    }
    return ret;
}
 
int ShowStruct(ohotnik pst)
{
    int ret = 0;
    if(ret = printf("Familia %s\n",pst.familia))
    if(ret = printf("chislo  %d\n",pst.chislo))
        ret = printf("ves     %.3f\n",pst.ves);
    return ret;
}
 
int main()
{
    int i, ichislo, ives, n = -1;
    while(n < 0)//так избегаем ввода отриц значения кол-ва оотников
    {
        printf("Vvedite chislo ohotnikov : ");
        scanf("%d",&n);
        getchar();
    }
    FILE * f       = NULL;
    ohotnik * list = NULL;
    if(!(f = fopen("results.txt","w")))
        printf("Oshibka otkritia faila\n");
    else
    if(!(list = (ohotnik *)malloc(n*sizeof(ohotnik))))
        printf("Oshibka vidilenia pamati\n");
    else
    {
        fprintf(f,"%s\t%s\t%s\n","familia","chislo","ves");
        for(i = 0; i < n; i++)
        {
            printf("Ohotnik #%d\n",i + 1);
            if(InitStruct(&list[i]))
                fprintf(f,"%s\t%d\t%.3f\n",list[i].familia,list[i].chislo,list[i].ves);
            else
                break;
        }
        fclose(f);
        if(i != n)
            printf("Oshibka vvoda\n");
        else
        {
            //Теперь ищем охотника с макс числом и охотника с макс весом добытых животных
            ichislo = 0;//Полагаем что макс число добычи у 1-го охотника
            ives    = 0;//Полагаем что макс вес добычи у 1-го охотника
            for(i = 1; i < n; i++)
            {
                //Будем искать используя индекс
                //Одновременно ищем лучшего охотника и по числу и по весу
                if(list[ichislo].chislo < list[i].chislo)
                    ichislo = i;
                if(list[ives].ves < list[i].chislo)
                    ives = i;
            }
        }
        printf("# Ohotnika s max chislom zhivotnih - %d\n",ichislo + 1);
        ShowStruct(list[ichislo]);
        printf("# Ohotnika s max vesom   zhivotnih - %d\n",ives + 1);
        ShowStruct(list[ives]);
        free((void *)list);//Чистим память
    }
    system("pause");//Стоп-точка в программе
    return 0;
}
код соответствует стандарту Си http://codepad.org/HjiO9ssG
выходной файл
familia chislo ves
familia1 3 2.100
familia2 5 1.000
familia3 4 8.300
0
Миниатюры
Определить результативного охотника — по количеству животных и по весу животных  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2012, 22:17

БД о животных
Всем привет! не могу решить задачи на турбо прологе 1. Известно, что: Элен любит мороженое;...

Модели животных
где можно скачать 3дэ модели животных ? :)

О содержании животных
Товарищ некоторое время жил в Канаде. Там интересно...... Кошкам, для проживания в кондоминиуме...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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