|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.12.2011, 11:48 | #1 |
Регистрация: 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 |
21.12.2011, 11:52 | #2 |
Пользователь
Регистрация: 20.12.2011
Сообщений: 11
|
Если бы ты был человеком, то воспользовался бы BB кодом"код" для своей программы и она была бы читабельной, с нормальной табуляцией. И не стал бы создавать тему дважды. А так ты осьминог, а осьминогам тут не помогают. При этом возможно я тоже осьминог, но мне кажется что это индусский стиль - инклудить и iostream и stdio.h
Последний раз редактировалось Anarios; 21.12.2011 в 11:59. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нахождение среднего бала.(программа студент) | 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 |