| imho.ws |
![]() |
|
|
|
# 1 |
|
::VIP::
Регистрация: 30.04.2002
Адрес: Israel
Пол: Male
Сообщения: 7 090
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Срочно! ХЕЛП! Нужна ваша помощь в написании простейшей программы на C (не С++) Оригинал задачи был написан на английском, перевел как смог Кто решит, обцелую от ног до головы! Вот и сама задачка: Напишите программу которая сконцентрирует оценки учеников в [ array ] а потом показывает детали и самые высокие оценки ученика. В классе 15 учеников. Система получит с каждого ученика вот эти детали: Имя Фамилия Оценка А Оценка Б Оценка В (А,Б,В - неважно какой предмет, хоть атомная физика) Система посчитает среднюю оценку каждого ученика (сумма всех балов \ 3 , предмета) Все детали и оценки сохранятся в отдельном отсеке : отсек имен, отсек фамилий, отсек оценок А,В...(для этого понадобятся 6 отсеков) После того как были сохранены все детали пользователя, используй воспомогательную функцию, которая получит секцию средних оценок и проверит и найдет в ней самую высокую оценку, в ответ функция вернет местонахождение оценки в секцие при помощи которого нужно показать на экране Фамилию и Имя ученика с самой высокой оценкой. Функция "знает" что есть 15 учеников. Подсказки: char *first_name[15]; int highest_average (double arr[]) - имя воспомогательной функции. Воспомогательная функция должна содержать 4 неизвестных (средний бал в данный момент, самый высокий средний бал, местонахождение в данный момент, местонахождение самого высокого бала) Знаю что намутили, те кто создавали эту задачку, но что поделать , все кто в C варят, помогите решить задачку.
__________________
Дорогие оптимист, пессимист и реалист. Пока вы спорили о стакане с водой. Я его выпил. Опортюнист.
Последний раз редактировалось DJLOVE; 17.02.2004 в 20:48. |
|
|
|
|
# 4 |
|
::VIP::
Регистрация: 30.04.2002
Адрес: Israel
Пол: Male
Сообщения: 7 090
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
тю, лист немогу найти
так что написать заново не выйдет."в отдельном отсеке" - имелось ввиду array, на русский несмог перевести, забыл как это на русском "4 неизвестных (средний бал в данный момент, самый высокий средний бал, местонахождение в данный момент, местонахождение самого высокого бала)" - незнаю так было написано , слово в слово перевел.
__________________
Дорогие оптимист, пессимист и реалист. Пока вы спорили о стакане с водой. Я его выпил. Опортюнист.
|
|
|
|
|
# 5 |
|
::VIP::
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310
![]() ![]() ![]() ![]() ![]() |
лови топор
Код:
#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]);
}
|
|
|
|
|
# 6 |
|
::VIP::
Регистрация: 30.04.2002
Адрес: Israel
Пол: Male
Сообщения: 7 090
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Спасибо за ответ, щас на ошибки начну проверять
ЗЫ SapeR а ты знаешь что мы в одном городе живем
__________________
Дорогие оптимист, пессимист и реалист. Пока вы спорили о стакане с водой. Я его выпил. Опортюнист.
|
|
|
|
|
# 10 |
|
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
DJLOVE
Float и double - дробные с разной точностью. Float занимает 4 байта, double - 8 байт. PS: Базовые типы данных - числа с плавающей точкой - первое, что нашлось
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti Последний раз редактировалось Saruman; 19.02.2004 в 18:31. |
|
|
|
|
# 12 |
|
::VIP::
Регистрация: 30.04.2002
Адрес: Israel
Пол: Male
Сообщения: 7 090
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
может быть понадобятся, попозжеfloat можно на double поменять, нет же разницы почти...?
__________________
Дорогие оптимист, пессимист и реалист. Пока вы спорили о стакане с водой. Я его выпил. Опортюнист.
|
|
|