Упорядочить список студентов по среднему баллу и вывести весь список - 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;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д