IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Срочно нужна ваша помощь - Задача - Язык C (https://www.imho.ws/showthread.php?t=51374)

DJLOVE 15.02.2004 23:25

Срочно нужна ваша помощь - Задача - Язык C
 

Срочно! ХЕЛП!

Нужна ваша помощь в написании простейшей программы на C (не С++)
Оригинал задачи был написан на английском, перевел как смог ;)

Кто решит, обцелую от ног до головы!

Вот и сама задачка:

Напишите программу которая сконцентрирует оценки учеников в [ array ] а потом показывает детали и самые высокие оценки ученика.

В классе 15 учеников.
Система получит с каждого ученика вот эти детали:
Имя
Фамилия
Оценка А
Оценка Б
Оценка В

(А,Б,В - неважно какой предмет, хоть атомная физика)

Система посчитает среднюю оценку каждого ученика (сумма всех балов \ 3 , предмета)

Все детали и оценки сохранятся в отдельном отсеке : отсек имен, отсек фамилий, отсек оценок А,В...(для этого понадобятся 6 отсеков)

После того как были сохранены все детали пользователя, используй воспомогательную функцию, которая получит секцию средних оценок и проверит и найдет в ней самую высокую оценку, в ответ функция вернет местонахождение оценки в секцие при помощи которого нужно показать на экране Фамилию и Имя ученика с самой высокой оценкой.

Функция "знает" что есть 15 учеников.


Подсказки:
char *first_name[15];

int highest_average (double arr[]) - имя воспомогательной функции.

Воспомогательная функция должна содержать 4 неизвестных (средний бал в данный момент, самый высокий средний бал, местонахождение в данный момент, местонахождение самого высокого бала)




Знаю что намутили, те кто создавали эту задачку, но что поделать :rolleyes: , все кто в C варят, помогите решить задачку.

joker99 17.02.2004 21:37

А можно условие на английском?
а то что такое "отдельном отсеке " и "функция должна содержать 4 неизвестных " не совсем понятно

BRULIK 17.02.2004 22:49

во во
давай English :dance:

DJLOVE 17.02.2004 23:37

тю, лист немогу найти :( так что написать заново не выйдет.

"в отдельном отсеке" - имелось ввиду array, на русский несмог перевести, забыл как это на русском

"4 неизвестных (средний бал в данный момент, самый высокий средний бал, местонахождение в данный момент, местонахождение самого высокого бала)" - незнаю так было написано , слово в слово перевел.

SapeR 18.02.2004 08:52

лови топор
Код:

#include <stdio.h>

#define NUM 15

int highest_average (float arr[])
{
        int i, max_place = 0;
        float max_avg = arr[0];
       
        for ( i=1; i<NUM; i++)
        {
                if (max_avg<arr[i])
                {
                        max_avg = arr[i];
                        max_place = i;
                }
        }
        return max_place;
}

void main()
{
        char  first_name[15][20];
        char  last_name[15][20];
        int  grade_A[15];
        int  grade_B[15];
        int  grade_C[15];
        float grade_avg[15];

        int i;
       
        for ( i=0; i<NUM; i++)
        {
                printf("Enter first name :");
                scanf("%s",first_name[i]);
                printf("Enter last name :");
                scanf("%s",last_name[i]);
                printf("Enter A B C grades :");
                scanf("%d %d %d",&grade_A[i],&grade_B[i],&grade_C[i]);
                grade_avg[i] = (float)(grade_A[i]+grade_B[i]+grade_C[i])/3;
        }

        i = highest_average(grade_avg);
        printf("Best is %s %s - grade %.2f !\n",first_name[i],last_name[i],grade_avg[i]);
}


DJLOVE 18.02.2004 12:21

Спасибо за ответ, щас на ошибки начну проверять

ЗЫ SapeR а ты знаешь что мы в одном городе живем
:cool:

DJLOVE 19.02.2004 18:17

а что за
Код:

float
... я что то немогу вспомнить..

Saruman 19.02.2004 18:22

DJLOVE
Дробное число с плавающей точкой

DJLOVE 19.02.2004 18:24

это разве не double?

плавающей точкой? это что еще такое...:rolleyes:

Saruman 19.02.2004 18:28

DJLOVE
Float и double - дробные с разной точностью. Float занимает 4 байта, double - 8 байт.

PS: Базовые типы данных - числа с плавающей точкой - первое, что нашлось

SapeR 19.02.2004 18:51

Цитата:

Float и double
DJLOVE тебе частные уроки C++ по месту жительства случайно не нужны ?:biggrin:

DJLOVE 19.02.2004 19:03

:p может быть понадобятся, попозже

float можно на double поменять, нет же разницы почти...?

SapeR 19.02.2004 19:17

DJLOVE
а сам попробуй !
конечно можно :)

DJLOVE 19.02.2004 21:06

кул , пасибо SapeR выручил

тему, можно тю тю


Часовой пояс GMT +4, время: 02:46.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.