Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 3
1

Программа для нахождения 1 2 и 3 места

27.04.2015, 16:34. Просмотров 364. Ответов 1
Метки нет (Все метки)

Условие :
Дано : Відомості про результати проведення
олімпіади з програмування (прізвище
студента, кількість розв’язаних задач,
кількість набраних балів).

Вывести : прізвища студентів, що зайняли призові
місця.
Проблема состоит в том , что 1 место считает нормально а вот 2 и 3 неправильно выводит . Нужно что б выводило хотя бы набранные балы в нужном порядке .


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define N 3
struct olimpiada
{
int z,b;
char name[15];
};

void input(struct olimpiada *A)
{
int i;
for (i=0; i<N; i++)
{
printf("vvedit %d name:\n",i+1);
scanf("%s",A[i].name);
printf("vvedit k-st zadach:");
scanf("%d",&A[i].z);
printf("vvedit k-st baliv:");
scanf("%d",&A[i].b);
}
}
void output(struct olimpiada *A)
{
int i;
for (i=0; i<N; i++)
{
printf("\n%s %d %d \n", A[i].name, A[i].z, A[i].b);
}
}
void search(struct olimpiada *A)
{
int i, max=0, imax=0, imax2=0, imax3=0, max3=0, max2=0;

for(i=0; i<N; i++)
{
if (A[i].b>max)
{
max=A[i].b;
imax=i;
}
if(A[i].b>max2 && A[i].b!=max)
{
max2=A[i].b;
imax2=i;
}
if (A[i].b>max3 && A[i].b!=max2 && A[i].b!=max)
{
max3=A[i].b;
imax3=i;
}
}
printf("1 place %d\n", max);
printf("2 place %d\n", max2);
printf("3 place %d\n", max3);

}



main()
{

struct olimpiada b[N];
input(b);
output(b);
search(b);
getch();
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2015, 16:34
Ответы с готовыми решениями:

Составить программу для нахождения количества положительных элеменов,имеющих нечетные места
Составить программу для нахождения количества положительных элеменов,имеющих нечетные места....

Программа для расчета посадочного места
Нашел прикольную программу, которая расчитывает параметры посадочного места елемента. С ее помощью...

Программа для определения занятого места на жестком диске
Всем добрые сутки! Есть необходимость для определения занятого места на жестком диске, но обычная...

Программа для получения объема свободного места на диске
Есть код программы для определения свободного места на диске на VB. Надо написать то же самое на...

1
Памирыч
28.04.2015, 08:05     Программа для нахождения 1 2 и 3 места
  #2
 Комментарий модератора 
Задание публикуется на русском.
Код должен заключаться в теги.
Закрыто
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2015, 08:05
Привет! Вот еще темы с ответами:

Программа для нахождения......
Нужна программа на языке Cи для нахождения наибольшего общего делителя для двух натуральных числел,...

Программа для нахождения суммы и произведения для наибольшего и наименьшего элемента матрицы
в заданной матрице (m x n) найти сумму и произведение наибольшего и наименьшего (по абсолютной...

Трабла с определением места нахождения программы
Для нахождения директории программы пользуюсь Environment.CurrentDirectory, но после того как...

Программа для нахождения IP-адреса
Здравствуйте, есть программа, определяющая IPv4 и IPv6 адреса компьютера. Нужно немного переделать...


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

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

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