Упорядочить список студентов по среднему баллу и вывести весь список - C (СИ)
Формулировка задачи:
1. Упорядочить список студентов по среднему баллу и вывести весь список
прошу помочь разобраться,надо сделать ввод данных о студентах,а как со средним баллом поступить?
2. Дан двумерный массив из 5 строк и 6 столбцов. Определить, для каждой нечетной строки минимальный элемент. Найти произведение этих элементов.
мой косячный код:
3. Дан одномерный массив из 100 элементов, состоящий из случайных вещественных чисел в диапазоне от 5 до 25. Вывести в порядке невозрастания (убывания) те элементы этого массива, целая часть которых — четное число.
посмотрели на мой код и сказали,что я неправильно понял задачу
P.S. Надо сделать сортировку,ее у меня вообще нету. а каким способом? надеюсь на вашу помощь
#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;
}#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;
}Решение задачи: «Упорядочить список студентов по среднему баллу и вывести весь список»
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;
}
}