Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2010, 16:50   #1
тина сорока
Новичок
Джуниор
 
Регистрация: 21.02.2010
Сообщений: 2
По умолчанию сортировка динамических массивов в Си

привет!!!
такая проблема-необходимо чтобы на экран выводился список студентов группы и их оценки(студентов до 30,предметов до5),в векторах справа от списка подсчитывался средний балл каждого студента,в векторе внизу сред балл по группе,а затем происходила сортировка и вывод отличники сверху и по убыванию.Заранее всем спасибо
тина сорока вне форума Ответить с цитированием
Старый 21.02.2010, 16:59   #2
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

стучи в асю
Namolem вне форума Ответить с цитированием
Старый 26.02.2010, 00:39   #3
тина сорока
Новичок
Джуниор
 
Регистрация: 21.02.2010
Сообщений: 2
По умолчанию

Цитата:
Сообщение от тина сорока Посмотреть сообщение
привет!!!
такая проблема-необходимо чтобы на экран выводился список студентов группы и их оценки(студентов до 30,предметов до5),в векторах справа от списка подсчитывался средний балл каждого студента,в векторе внизу сред балл по группе,а затем происходила сортировка и вывод отличники сверху и по убыванию.Заранее всем спасибо
вот где-то здесь засада
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include <string.h>
#include <dos.h>

void main(){
//zapros col-va studentov,discip
int k,d;
clrscr();
do{
puts("Enter studens number \n");
scanf("%d",&k);
if((k>0)&&(k<=30))break;
puts("Error\n Enter again\n");
}while(1);
do{
printf("Enter disciplins number\n");
scanf("%d",&d);
if((d>1)&&(d<=5))break;
puts("Error\n");
}while(1);
// vvod familii,zahvat
char **name;
name= new char*[k];
if (name==NULL)
{
puts ("Net pameati");
exit(1);
}
int i;
for (i=0;i<k;i++) {
name[i]=new char[15];
}
//ocenki
int**m;
m=new int *[k];
int j;
for (j=0;j<k;j++){
m[j]=new int[d];
}
float *ball; //medie ball
ball=new float[k];
if (ball==NULL)
{
puts ("Net pameati");
exit(1);
}
float *balldisc;
balldisc=new float[d];
if (balldisc==NULL)
{
puts ("Net pameati");
exit(1);
}
clrscr();
к-кол-во студентов,кол-во предметов d,name-массив студентов,m-массив оценок,ball-сред балл по студентам,balldisc-сред балл по студентам.
Цитата:
//vvod studentov i ocenok
char buff[80];
int l;
for(i=0;i<k;i++){
getchar();
printf("Enter name studens %d\n",i+1);
while(1){
gets(buff);
l=strlen(buff);
if (l<=14) break;
printf("Error!!!. REpeat name.\n");
}
strcpy(name[i],buff);
for(j=0;j<d;j++){
printf("Enter ball %d\n",j+1);
scanf("%d",&m[i][j]);
}
}
//vector ball
/* for(i=0;i<k;i++){
ball[i]=0;
for(j=0;j<d;j++)
float ball[i]+=float(m[i][j])/d;
}
//vector balldisc
for(j=0;j<d;j++){
balldisc[j]=0;
for(i=0;i<k;i++) float balldisc[j]+=float(m[i][j])/k;
}

clrscr();

*/
//vvivod grupi
printf("Grupa \n");
printf("Name\tMat\tFran\tGeog\t Deut\t Rom\n");
for(i=0;i<k;i++){
printf("\n%s",name[i]);
for(j=0;j<d;j++){
printf("%5d",m[i][j]);
// printf("\t\t%5d",ball[i]);
//printf("%5d",balldisc[j]);

Последний раз редактировалось тина сорока; 26.02.2010 в 00:41.
тина сорока вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi передача динамических массивов world12_tk Помощь студентам 7 23.12.2009 21:06
ФАЙЛЫ И ЗАПИСЬ В НИХ ДИНАМИЧЕСКИХ МАССИВОВ aka_Kiss Общие вопросы C/C++ 4 09.11.2009 00:43
обработка динамических массивов funky Помощь студентам 0 11.05.2009 17:53
C++. Объявление динамических массивов. Парсифаль Помощь студентам 27 03.05.2009 23:21
Как работать с файлами с помощью динамических массивов Герыч Общие вопросы Delphi 4 10.01.2008 12:22