Упорядочить список студентов по среднему баллу и вывести весь список - C (СИ)

Узнай цену своей работы

Формулировка задачи:

1. Упорядочить список студентов по среднему баллу и вывести весь список прошу помочь разобраться,надо сделать ввод данных о студентах,а как со средним баллом поступить? 2. Дан двумерный массив из 5 строк и 6 столбцов. Определить, для каждой нечетной строки минимальный элемент. Найти произведение этих элементов. мой косячный код:
Листинг программы
  1. #include <vcl.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #pragma hdrstop
  5. //---------------------------------------------------------------------------
  6. #pragma argsused
  7. int main(int argc, char* argv[])
  8. {int a[5][6]={0},i,j,s;
  9. int min;
  10. randomize();
  11. for (i = 0; i < 5; i++)
  12. {
  13. for (j = 0; j < 6; j++)
  14. {
  15. a[j]=random(100);
  16. printf("%4d",a[i][j]);
  17. if(i%2!=0)
  18. for(i = 1; i < 5; i+=2); {
  19. printf("%d");
  20. } //для нечетных строк
  21. printf (" %d\n",a[i][6]); //тогда число нечетное
  22. if (a[i][j]>a[i][6]) a[i][6]=a[i][j];
  23. }
  24. a[i][j]=1+rand()%100;
  25. printf(" min=%d\n",a[i][6]);
  26. s=s*a[i][6];}
  27. printf(" proizvedenie = %d",s);
  28. getchar();getchar();
  29. return 0;
  30. }
3. Дан одномерный массив из 100 элементов, состоящий из случайных вещественных чисел в диапазоне от 5 до 25. Вывести в порядке невозрастания (убывания) те элементы этого массива, целая часть которых — четное число. посмотрели на мой код и сказали,что я неправильно понял задачу
Листинг программы
  1. #include <vcl.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <time.h>
  5. #pragma hdrstop
  6. //---------------------------------------------------------------------------
  7. #pragma argsused
  8. int main(int argc, char* argv[])
  9. { float A[100];
  10. int i,s;
  11. randomize();
  12. for(i=0;i<100;i++)
  13. {A[i]=(float)rand()/RAND_MAX*20+5;
  14. printf ("%10.2f\n",A[i]);
  15. }
  16. printf("\n");
  17. for(i=99;i>0;i--)
  18. {s=(int)A[i];
  19. if (s%2==0)
  20. printf (" %d ",s);
  21. }
  22. getchar();getchar();
  23. return 0;
  24. }
P.S. Надо сделать сортировку,ее у меня вообще нету. а каким способом? надеюсь на вашу помощь

Решение задачи: «Упорядочить список студентов по среднему баллу и вывести весь список»

textual
Листинг программы
  1. #include <vcl.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #pragma hdrstop
  5.  
  6. //---------------------------------------------------------------------------
  7.  
  8. #pragma argsused
  9. int main(int argc, char* argv[])
  10. {
  11. randomize();    
  12. int a[5][6],i,j,s1=0,s2;
  13. int s[6];
  14. int min,l,m,k,proizv;
  15. for (i = 0; i < 5; i++)
  16.  {
  17.   for (j = 0; j < 6; j++)
  18.    {
  19.     a[i][j]=random(100);
  20.     printf("%4d",a[i][j]);
  21.    }
  22.    printf("\n");
  23.  }  
  24. printf("\n");
  25. min=s[0];
  26. for (i = 0; i < 5; i++)
  27.   for (j = 0; j < 6; j++)
  28.      {        
  29.       s[s1]=a[0][j];
  30.       if (s[s1]<=min)
  31.        min=s[s1];
  32.      }
  33.       l=min;
  34.       printf("\nMin=%d ", min);    
  35. min=s[0];
  36. for (i = 0; i < 5; i++)
  37.   for (j = 0; j < 6; j++)
  38.      {        
  39.       s[s1]=a[2][j];
  40.       if (s[s1]<=min)
  41.        min=s[s1];
  42.      }
  43.       k=min;
  44.       printf("\nMin=%d ", min);    
  45. min=s[0];
  46. for (i = 0; i < 5; i++)
  47.   for (j = 0; j < 6; j++)
  48.      {        
  49.       s[s1]=a[4][j];
  50.       if (s[s1]<=min)
  51.        min=s[s1];
  52.      }
  53.       m=min;
  54.       printf("\nMin=%d ", min);    
  55. proizv=l*m*k;
  56.  printf("\nProizvedenie= %d", proizv);                  
  57. getchar();
  58. getchar();
  59. return 0;
  60. }
  61.  
  62. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы