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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 11:48   #1
Dan.D
 
Регистрация: 24.09.2011
Сообщений: 6
По умолчанию нахождение среднего бала.(программа студент)

#include "stdafx.h"
#include <iostream>
#include <cstring>
#include <conio.h>
#include <stdio.h>
using namespace std;

const int kc=2;
struct stud{
char name [25];
char *adres;
int oc[kc];
float bal;
float srb;
float f2;
float f5;
};

void vvod_stud (int n, stud *a);
void print_stud (int n, stud *a);
float st_bal (int n, stud *a);
void main()
{
setlocale(LC_ALL,"rus");
float srb;
struct stud *masp;
int i,j,l,n,m;
float s;
cout<<"Введите колличество студентов"<<endl;
cin>>n;
masp=new stud[n];
vvod_stud(n, masp);
print_stud(n, masp);

// Средний
for(j=0;j<n;j++){
(masp+j)->srb=0;
(masp+j)->bal=0;
}

for(j=0;j<n;j++){
for (i=0,s=0;i<kc;i++){
(masp+j)->srb+=(masp+j)->oc[i];
}
(masp+j)->srb/=kc;


}

for(j=0;j<n;j++){
cout<<"Средний балл студента "<<(masp+j)->name<<" "<<(masp+j)->srb<<endl;

}

//Отличники
for(j=0; j<n; j++){
for(i=0,l=0;i<kc;i++)
if(((masp+j)->oc[i]==5)&&(((masp+j)->oc[i])!=2)){
l++;
(masp+j)->f5;
}

cout<<"Колличество 5 у студента "<<(masp+j)->name<<" равно "<<l<<endl;
cout<<"Студент "<<(masp+j)->name<<" отличник"<<endl;

}

//Двоечники
for(j=0; j<n; j++){
for(i=0,m=0;i<kc;i++)
if((masp+j)->oc[i]==2){
m++;
(masp+j)->f2;
}

cout<<"Колличество 2 у студента "<<(masp+j)->name<<" равно "<<m<<endl;

if(m!=0)
cout<<"Студент "<<(masp+j)->name<<" двоечник"<<endl;

}

s=st_bal(n,masp);
for(i=0; i<n;i++)
cout<<(masp+i)->bal<<" ";

getch();

}

void vvod_stud (int n, stud *a)
{
int i,j;
for(i=0;i<n;i++)
{
puts("Введите имя студента");
cin>>(a+i)->name;
//gets((a+i)->name);

puts("Введите его Оценки");

for(j=0;j<kc;j++)
cin>>(a+i)->oc[j];


}
}



void print_stud (int n, stud *a)
{
int i,j;
for(i=0;i<n;i++)
{
cout<<endl;
cout<<"Имя студента"<<endl;
cout<<(a+i)->name<<" ";
cout<<endl;

cout<<"Оценки";
cout<<endl;


for(j=0;j<kc;j++)
cout<<(a+i)->oc[j]<<" ";
}
}

float st_bal (int n, stud *a)
{
int i, j;
float s;


for(i=0;i<n;i++)
{
s=0;
for(j=0; j<kc;j++)
(a+i)->bal+=(a+i)->srb;
(a+i)->bal/=kc;
s+=(a+i)->bal;

return s;
}
}

Написать подпрограмму, которая вычисляет средний балл всех студентов, кроме двоечников.
Причём надо как то через это,препод подсказал)
(a+i)->f2 >0
Dan.D вне форума Ответить с цитированием
Старый 21.12.2011, 11:52   #2
Anarios
Пользователь
 
Регистрация: 20.12.2011
Сообщений: 11
По умолчанию

Если бы ты был человеком, то воспользовался бы BB кодом"код" для своей программы и она была бы читабельной, с нормальной табуляцией. И не стал бы создавать тему дважды. А так ты осьминог, а осьминогам тут не помогают. При этом возможно я тоже осьминог, но мне кажется что это индусский стиль - инклудить и iostream и stdio.h

Последний раз редактировалось Anarios; 21.12.2011 в 11:59.
Anarios вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нахождение среднего бала.(программа студент) Dan.D Общие вопросы C/C++ 0 21.12.2011 11:48
Не могу придумать формулу на нахождение среднего балла konistra Microsoft Office Excel 3 08.04.2011 08:57
Нахождение среднего MooNChilDUA Общие вопросы C/C++ 6 07.05.2010 01:28
Нахождение среднего арифметического с помощью Паскаля Regina Помощь студентам 3 15.11.2009 11:32
Нахождение среднего арифметического AliVe Паскаль, Turbo Pascal, PascalABC.NET 1 12.04.2007 00:25