Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2015, 20:46   #1
Nikool
Новичок
Джуниор
 
Регистрация: 20.01.2015
Сообщений: 1
По умолчанию Сортировка списка студентов по среднему баллу

програмка работает и все считает но вот беда сортируется только средний балл а надо чтобы балл соотвествовал среднему баллу
Код:
struct stud
    {
        char name[10],surname[12],t1,t2;
        int day,month,year,CountEx;
        int ball[5];
        float sr,tmp;
    };
int _tmain(int argc, _TCHAR* argv[])
{
    const int n=2;
    stud s[n];
    int i,j;
    for(i=0;i<n;i++)
    {
        printf("InfoPMAUzI o studente %d\n",i+1);
        printf("Vvedite name\n");
        scanf("%s",s[i].name);
        printf("Vvedite surname\n");
        scanf("%s",s[i].surname);
        printf("Vvedite date birth\n");
        scanf("%d%d%d",&s[i].day,&s[i].month,&s[i].year);
        printf("Vvedite kol-vo exams\n");
        scanf("%d",&s[i].CountEx);
        printf("Vvedite balls on other subjects\n");
        for(j=0;j<s[i].CountEx;j++)
        {
            printf("VVedite 6aJIJIbI %d-ball",j+1);
            scanf("%d",&s[i].ball[j]);
        }
    }
    for(i=0;i<n;i++)
	{
    printf("\n%10s%10s%7d%7d%7d",s[i].name,s[i].surname,s[i].day,s[i].month,s[i].year);
    for(j=0;j<s[i].CountEx;j++)
	
        printf("%6d",s[i].ball[j]);
	
	}
      for( i=0;i<n;i++)
      {
        int sum=0;
        for( j=0;j<s[i].CountEx;j++)
        {
            sum+=s[i].ball[j];
        }
        s[i].sr=(float)sum/s[i].CountEx;
     }
	  for(int i=0;i<n-1;i++)
            for(int j=i+1;j<n;j++)
                if(s[i].sr<s[j].sr)
                {
                    float tmp=s[i].sr;
                    s[i].sr=s[j].sr;
                    s[j].sr=tmp;
					
                }
     printf("\n REZULT DAY MONTCH YEAR SR BALLS");
     for (i=0; i<n; i++)
	 {
     printf("\n%10s%10s%10d%10d%10d",s[i].name,s[i].surname,s[i].day,s[i].month,s[i].year);
     for( j=0;j<s[i].CountEx;j++)
        printf("%8d%5.2f",s[i].ball[j],s[i].sr);
	 }
    return 0;
}
ПОМОГИИИТЕЕЕЕЕЕЕЕЕ ПОЖАЛУУУЙСТА скоро уже голова лопнет целый день на задачку потратил

Последний раз редактировалось Stilet; 21.01.2015 в 08:11.
Nikool вне форума Ответить с цитированием
Старый 21.01.2015, 08:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
сортируется только средний балл а надо чтобы балл соотвествовал среднему баллу
Чувствуется укус Кличко )))
Поясни эту фразу, а то у мну голова лопнет
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывести список студентов, упорядоченный по среднему баллу. На си (Программа неправильно работает) Елена96 Помощь студентам 0 05.03.2014 23:09
ЗАДАЧА НА ЗАПИСИ!!!упорядочить массив по среднему баллу. natik3 Помощь студентам 1 17.05.2012 08:32
Упорядочить массив по среднему баллу. natik3 Помощь студентам 1 15.05.2012 09:04
Задали задачу.а тему не объяснили.даже представления не имею как это делать.Создать и упорядочить массив по среднему баллу. natik3 Помощь студентам 5 18.04.2012 23:54
Pascal Сортировка по среднему балу. За вознаграждение evklid Помощь студентам 5 24.02.2011 21:32