|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.03.2017, 03:39 | #51 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
У меня по чему то строчка "RUS" не хочет работать, я её заменил на "SetConsole", но если у тебя работает тот русификатор, то его оставляй.
Протестируй (при разных комбинациях): Код:
Вроде работает: 0 (3).jpg но есть проблема - повторяющихся часов. Т.е. если у спортсменов будет одинаковое время, тогда и они оба должны быть на одинаковой ступени (а сейчас не так - просто выводит первые 4-ри)... Пиши, что думаешь. Последний раз редактировалось ura_111; 21.03.2017 в 03:41. |
21.03.2017, 12:36 | #52 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Некоторые пишут, что нужно удалять динамический массив после использовании,
а другие пишут, что "раз программа закрывается, то и она всё сделает ("почистит мусор")". Ну, не знаю... А как там, вообще, удалять динамический массив? |
21.03.2017, 21:51 | #53 |
Пользователь
Регистрация: 20.03.2017
Сообщений: 48
|
Вы не подскажите как записать массив?
#include <stdio.h> #include <stdlib.h> #include <locale.h> struct beguny {char fam [20]; float rez; }; int comp (const int *, const int *); int main(void) { int i, kol; struct beguny data[10]; setlocale(LC_ALL,"Russian"); printf("Введите количество участников: "); scanf("%d", &kol); for(i=0;i<kol;i++) { printf("Введите фамилию %d-го студента:",i+1); scanf("%s", &data[i].fam); printf("Введите результат %d-го студента в беге: ",i+1); scanf("%f", &data[i].rez); } float rez11 = data[i,0].rez * 100; float rez12 = data[i,1].rez * 100; float rez13 = data[i,2].rez * 100; float rez14 = data[i,3].rez * 100; float rez15 = data[i,4].rez * 100; float rez16 = data[i,5].rez * 100; float rez17 = data[i,6].rez * 100; float rez18 = data[i,7].rez * 100; float rez19 = data[i,8].rez * 100; float rez20 = data[i,9].rez * 100; float num[10] = {rez11,rez12,rez13,rez14,rez15,rez1 6,rez17,rez18,rez19,rez20}; printf ("\n"); qsort(num, 10, sizeof (int), (int(*) (const void *, const void *)) comp); printf ("\n"); data[i,0].rez = num[0]/100; data[i,1].rez = num[1]/100; data[i,2].rez = num[2]/100; data[i,3].rez = num[3]/100; data[i,4].rez = num[4]/100; data[i,5].rez = num[5]/100; data[i,6].rez = num[6]/100; data[i,7].rez = num[7]/100; data[i,8].rez = num[8]/100; data[i,9].rez = num[9]/100; printf ("\n"); printf("\nЧетыре лучших студента: "); printf ("\n"); for ( i=0;i<4;i++) { printf("\n %d %s ", i+1,data[i].fam); printf(" %5.2f", data[i].rez); printf("\n "); } return 0; } int comp (const int *i, const int *j) { return *i - *j; system("pause"); return 0; } |
21.03.2017, 23:03 | #54 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Какой массив?
И что значит, записать? |
21.03.2017, 23:22 | #55 |
Пользователь
Регистрация: 20.03.2017
Сообщений: 48
|
вот это можно в цикл поместить?
float rez11 = data[i,0].rez * 100; float rez12 = data[i,1].rez * 100; float rez13 = data[i,2].rez * 100; float rez14 = data[i,3].rez * 100; float rez15 = data[i,4].rez * 100; float rez16 = data[i,5].rez * 100; float rez17 = data[i,6].rez * 100; float rez18 = data[i,7].rez * 100; float rez19 = data[i,8].rez * 100; float rez20 = data[i,9].rez * 100; |
21.03.2017, 23:24 | #56 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Код:
|
21.03.2017, 23:48 | #57 |
Пользователь
Регистрация: 20.03.2017
Сообщений: 48
|
а как тогда это записать?
|
21.03.2017, 23:53 | #58 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Что такое записать?
|
21.03.2017, 23:54 | #59 |
Пользователь
Регистрация: 20.03.2017
Сообщений: 48
|
float num[10] = {rez11,rez12,rez13,rez14,rez15,rez1 6,rez17,rez18,rez19,rez20};
|
21.03.2017, 23:57 | #60 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
А зачем этот дубляж (num, rez) вообще нужен?
Ведь тоже самое.... Оставляешь одно из... и всё. Ну вот: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите дописать программу - допишите в программу формулу 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 |