|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.03.2017, 20:42 | #1 |
Пользователь
Регистрация: 20.03.2017
Сообщений: 48
|
помогите дописать программу на языке Си
мне нужно было сформировать массив строк, в каждой строке записать фамилию и результат 100 м бега и сформировать команду из 4 лучших бегунов
с помощью qsort #include <stdio.h> #include <locale.h> struct beg { char fam[50]; float res; } main () { int i, j; float min; struct beg a[7]; setlocale(LC_ALL,"Russian"); printf("\nВВедите данные:"); for (i=0;i<7;i++) { printf("\nВведите фамилию %d-го студента и его результат в беге на 100 м:\n", i+1); scanf ("%s%f",&a[i].fam,&a[i].res); } printf("\nКоманда из 4 лучших бегунов в эстафете 4*100 м:\n"); system("Pause"); } |
20.03.2017, 21:08 | #2 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Что это такое?
Код:
Код:
|
20.03.2017, 21:13 | #3 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
А ещё, у тебя структура, а в задании - массив строк.
Как это вяжется? |
20.03.2017, 22:18 | #4 |
Пользователь
Регистрация: 20.03.2017
Сообщений: 48
|
а как создать массив строк?
|
20.03.2017, 22:33 | #6 |
Пользователь
Регистрация: 20.03.2017
Сообщений: 48
|
а #include <locale.h>
это для того чтобы выводились русские буквы |
20.03.2017, 22:56 | #8 |
Пользователь
Регистрация: 20.03.2017
Сообщений: 48
|
то есть первая часть программы должна выглядеть так?
Код:
|
20.03.2017, 23:02 | #9 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Не сегодняшний момент, я думаю, что надо попросить у пользователя сколько будет всего человек; а потом создавать динамический массив строк по примеру:
0 (3).jpg А строка не делиться (по крайней мере сразу) на фамилию и число, а представляет собой что-то вроде такого: Код:
|
20.03.2017, 23:45 | #10 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Я думаю вот так надо (только ввод):
Код:
Вы динамическую память изучали? p.s.1: на массив b[256] не обращай внимание, т.к. поле видимости (время жизни) до конца "for", а потом он будет программой удалён. p.s.2: на следующей шаге нужно как-то выделить числа из строк, чтобы на их основе сортировать... Пиши, что думаешь, а то я могу и в нету степь идти. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите дописать программу - допишите в программу формулу m=sqrt(re^2+lm^2) ( Delphi ) | nicroma | Помощь студентам | 0 | 24.12.2013 19:59 |
Помогите дописать программу | cL1zMa | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 06.06.2008 14:40 |
Помогите дописать программу. | ShnapS | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 17.05.2008 19:50 |
Помогите дописать программу | ALIZE | Помощь студентам | 2 | 09.12.2007 18:45 |