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

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

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

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

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

textual
Листинг программы
#include <vcl.h>
#include <stdlib.h>
#include <conio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
randomize();    
int a[5][6],i,j,s1=0,s2;
int s[6];
int min,l,m,k,proizv;
for (i = 0; i < 5; i++)
 {
  for (j = 0; j < 6; j++)
   {
    a[i][j]=random(100);
    printf("%4d",a[i][j]);
   }
   printf("\n");
 }  
printf("\n");
min=s[0];
for (i = 0; i < 5; i++)
  for (j = 0; j < 6; j++) 
     {        
      s[s1]=a[0][j];
      if (s[s1]<=min)
       min=s[s1];
     }
      l=min;
      printf("\nMin=%d ", min);    
min=s[0];
for (i = 0; i < 5; i++)
  for (j = 0; j < 6; j++) 
     {        
      s[s1]=a[2][j];
      if (s[s1]<=min)
       min=s[s1];
     }
      k=min;
      printf("\nMin=%d ", min);    
min=s[0];
for (i = 0; i < 5; i++)
  for (j = 0; j < 6; j++) 
     {        
      s[s1]=a[4][j];
      if (s[s1]<=min)
       min=s[s1];
     }
      m=min;
      printf("\nMin=%d ", min);    
proizv=l*m*k;
 printf("\nProizvedenie= %d", proizv);                  
getchar();
getchar();
return 0;
}
 
}

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


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

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

8   голосов , оценка 4.375 из 5
Похожие ответы