PDA

View Full Version : Проблем с Програмиране-СПЕШНО!



VDimitroff
01-22-2012, 08:13
Здравейте,края на срока е,а госпожата ми по програмиране я заместват...там е работата,че замесничката и трябва да ни оформи,много е взискателна,а ние нищо не разбираме...и нормално,при положение,че този срок сме си "играли на игрите" в училище и никой нищо не ни е карал да правим.Гоня успех,а ми трябва 6-ца за срока по програмиране,за сега аз и повечето хора от групата имаме по 1-оценка и при повечето,както и при мен тя е 5-ца.Госпожата каза,че ни трябват поне още 2 оценки,за да бъдем оформени и едната оценка е на задача,която ни е дадена за домашно.Та...мисълта ми е,дали няма начин някой да ми помогне с решението на:
"Да се напише програма,която въвежда средния успех на учениците от един клас и извежда най-високия,най-ниския и средния успех на класа."
Който ми помогне,ще съм му много благодарен,а ако е от Плевен получава 1 каса бира хаха :D ,Благодаря предварително!

Chacho
01-22-2012, 11:11
Поне като питате за домашно по програмиране, казвайте на какъв език го искате. Ще го пиша на С++, пък дано съм уцелил.



#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
int i, n;
double * grades, highest, lowest, avg, sum;


cout<<"Kolko uchenici ima v klasa: ";
cin>>n;
if(!cin || n<=0)
{cout<<"Greshka"; return 1;}

grades = new double[n];

for (i=0; i<n; i++)
{
cout<<"\nSreden uspeh na uchenik "<<i+1<<": ";
cin>>grades[i];
if(!cin || grades[i]<2 || grades[i]>6)
{cout<<"Greshka"; return 1;}
}

highest=grades[0];

for (i=0; i<n; i++)
{
if (grades[i]>highest)
highest=grades[i];
}

sum=0;

lowest=grades[0];

for (i=0; i<n; i++)
{
if (grades[i]<lowest)
lowest=grades[i];
}

for (i=0; i<n; i++)
sum+=grades[i];

avg=sum/n;
cout<<"\nhighest: "<<setiosflags(ios::fixed)<<setprecision(2)<<highest;
cout<<"\nlowest: "<<setiosflags(ios::fixed)<<setprecision(2)<<lowest;
cout<<"\navarage: "<<setiosflags(ios::fixed)<<setprecision(2)<<avg;

cin>>n; //Chaka vuvejdane predi da zatvori programta
return 0;
}