Prvo, Labaratorija je ovde
http://www.ludakuca.com/Lab09.html
e sada ako pogeldate tamo output code treba da izgleda ovako nekako
{ neki brojevi odvojeni zarezom }
i naravno na kraju nema tacke. To nisam uspio da odradim. Nisam znao kako da stavim te zagradice i da brojeve odvojim zarezom a da na kraju na zadnjem broju nema zareza.
Druga stvar je da ovaj sentinel sa -1 radi, ali ukoliko se ukuca on prvi onda izbaci neki bogus, tako da mi za to trbea pomoc. A evo i koda.
Code:
// Nikola Ivetich
// CIS 166
// Lab 9
//***************************************************
//* *
//* Student Scores, and average!!! *
//* *
//***************************************************
//
#include <iostream>
#include <iomanip>
using namespace std;
void getScores(float studentScores[]);
float calculateAverage(float studentScores[] );
char determineGrade(float avg);
void printResults(float studentScores[], float avg,char letter );
int main()
{
float studentScores[20];
double avg;
char letter;
cout <<"Nikola Ivetich - CIS 166 - Lab 9 " << endl<<endl;
getScores(studentScores);
avg=calculateAverage(studentScores);
letter=determineGrade(avg);
printResults(studentScores,avg,letter );
cout << determineGrade(avg);
cout <<"."<<endl<< endl;
cout <<"End Of Program. "<<endl<<endl;
return 0;
}
void getScores(float studentScores[])
{
int counts;
int grade;
counts=0;
cout << "Please enter up to 20 students' scores or -1 to end." << endl;
while((grade!=-1) && (counts<=19))
{
cin >> grade;
studentScores[counts++]=grade;
cout << " ";
}
}
float calculateAverage(float studentScores[])
{
float avg;
int counts;
avg=0;
counts=0;
while((counts<=19) && (studentScores[counts]!=-1))
avg+=studentScores[counts++];
avg=avg/(counts);
return avg;
}
char determineGrade(float avg)
{
char letter;
int tens;
tens = avg / 10;
switch (tens)
{
case 10:
case 9:
letter = 'A';
break;
case 8:
letter ='B';
break;
case 7:
letter ='C';
break;
case 6:
letter ='D';
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
letter ='F';
break;
default:
letter ='?';
break;
}
return letter;
}
void printResults(float studentScores[], float avg, char letter )
{
int counts;
counts=0;
cout << "The scores you entered were:" << endl;
while((counts<=19) && (studentScores[counts]!=-1))
if(studentScores[counts]!=1)
cout << studentScores[counts++] << " ";
cout << endl
<< "The average score was "<<setprecision(1)<<showpoint<<fixed << avg << " which is a grade of ";
}
// Nikola Ivetich
// CIS 166
// Lab 9
//***************************************************
//* *
//* Student Scores, and average!!! *
//* *
//***************************************************
//
#include <iostream>
#include <iomanip>
using namespace std;
void getScores(float studentScores[]);
float calculateAverage(float studentScores[] );
char determineGrade(float avg);
void printResults(float studentScores[], float avg,char letter );
int main()
{
float studentScores[20];
double avg;
char letter;
cout <<"Nikola Ivetich - CIS 166 - Lab 9 " << endl<<endl;
getScores(studentScores);
avg=calculateAverage(studentScores);
letter=determineGrade(avg);
printResults(studentScores,avg,letter );
cout << determineGrade(avg);
cout <<"."<<endl<< endl;
cout <<"End Of Program. "<<endl<<endl;
return 0;
}
void getScores(float studentScores[])
{
int counts;
int grade;
counts=0;
cout << "Please enter up to 20 students' scores or -1 to end." << endl;
while((grade!=-1) && (counts<=19))
{
cin >> grade;
studentScores[counts++]=grade;
cout << " ";
}
}
float calculateAverage(float studentScores[])
{
float avg;
int counts;
avg=0;
counts=0;
while((counts<=19) && (studentScores[counts]!=-1))
avg+=studentScores[counts++];
avg=avg/(counts);
return avg;
}
char determineGrade(float avg)
{
char letter;
int tens;
tens = avg / 10;
switch (tens)
{
case 10:
case 9:
letter = 'A';
break;
case 8:
letter ='B';
break;
case 7:
letter ='C';
break;
case 6:
letter ='D';
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
letter ='F';
break;
default:
letter ='?';
break;
}
return letter;
}
void printResults(float studentScores[], float avg, char letter )
{
int counts;
counts=0;
cout << "The scores you entered were:" << endl;
while((counts<=19) && (studentScores[counts]!=-1))
if(studentScores[counts]!=1)
cout << studentScores[counts++] << " ";
cout << endl
<< "The average score was "<<setprecision(1)<<showpoint<<fixed << avg << " which is a grade of ";
}
Vjerujte mi nisam ustao sa kompijutera skoro celi dan, mucim se sa ovim, poneki ce reci da je ovo bas lako, ali ja nikako da skontam pravo arrays.