Перейти к содержимому

NoExist

Присоединился: 24 апр 2012
Оффлайн Последний вход: июл 11 2017 18:25
*----

Мои сообщения

В теме:Радиокружок Forum.ee

30 октября 2016 - 23:24

Прошу всех ответить на данный опросник и поделиться им с друзьями! Буду очень благодарен, спасибо!

->Опрос<-


В теме:Мысли Вслух 2016

27 октября 2016 - 09:15

Здравствуйте!

 

Пройдите небольшой опросник пожалуйста. Мне нужно собрать как можно больше информации, если не составит труда, то поделитесь им. Буду весьма благодарен  :blush:

 

->ТЫК<-


В теме:Вопросы и Ответы

27 апреля 2016 - 09:57

Может кто помочь?

Знаю, что код неправильно написал, но не знаю как изменить...

Суть в том, что нужно вывести ТОП5 песен по рейтингу, у меня сортировка работает, но он всего лишь сортирует 1 столбец из таблицы, рейтинг, а строки остаются на месте, то есть, рейтинг не соответствует песне... И если рейтинг у нескольких песен совпадает, то, они сортируются по алфавиту.

 

Образец:

ID | Rating | Title | Viewers | Likes | Dislikes

1. 0,54 Lordi 291 100 23
2. 1,00 Ozone 511 33 43
3. 0,23 AC/DC 991 32 43
4. 0,79 SNSD 4341 549 33
5. 1,00 One Republic 441 321 54
 
У меня выдает так:
ID | Rating | Title | Viewers | Likes | Dislikes
1. 1,00 Lordi 291 100 23
2. 1,00 Ozone 511 33 43
3. 0,79 AC/DC 991 32 43
4. 0,54 SNSD 4341 549 33
5. 0,23 One Republic 441 321 54
 
Надо:
ID | Rating | Title | Viewers | Likes | Dislikes
1. 1,00 One Republic 441 321 54
2. 1,00 Ozone 511 33 43
3. 0,79 SNSD 4341 549 33
4. 0,54 Lordi 291 100 23
5. 0,23 AC/DC 991 32 43
int TOP(struct rating *ptr2, struct data *ptr, int size2) //Function to show TOP5 of tracks
{
	//Declaration
	int i, j, k, c, d, swap;
	int m=1;
	float ranking[100];
	
		//Display collumn titles
			printf( "  ------------------------------------------------------------------------------\n"
					"  | ID | Rating |        Title        | Viewers |    Likes    |    Dislikes    |\n"
					"  ------------------------------------------------------------------------------\n");

 

	for(i=0; i<size2; i++){
			ranking[i]=(ptr2[i].details.likes)/(ptr2[i].details.views);
	}
	
for (c = 0 ; c < ( size2 - 1 ); c++)
  {
    for (d = 0 ; d < size2 - c - 1; d++)
    {
      if (ranking[d] < ranking[d+1]) /* For decreasing order use < */
      {
        ptr2[i].rating   = ranking[d];
        ranking[d]   = ranking[d+1];
        ranking[d+1] = ptr2[i].rating;
      }
    }
  }
 
	
	for(i=0; i<size2; i++){
			if(m<=size2){
				printf("%6d.  %.3f    %-21s %-9.lf %-13.lf %d\n",ptr2[i].id, ranking[i], ptr[i].musdata.title, ptr2[i].details.views, ptr2[i].details.likes, ptr2[i].details.dislikes);
				printf( "  ------------------------------------------------------------------------------\n");
				m++;
			}	
	}
	
}

В теме:.NET Framework изучение.

18 марта 2016 - 11:03

Есть небольшие задумки, надо научиться писать приложения для винды.


В теме:Переезд с машиной

15 февраля 2016 - 12:05

Да нет, почему, уеду в любом случае, просто без машины тогда...