Затруднявам се над една задачка на С

rusi_mc

Registered
Искрено се извинявам първо ако темата ми не е за тук, но не успях да намеря точния раздел.

Здравейте, колеги. Затруднявам се с една задачка на езика С.
Бихте ли ми помогнали ?

Ето я и задачата:

Код:
За група студенти са зададени факултетен номер, оценките по три дисциплини, среден успех. Да се създаде програма, която:
- въвежда информацията за групата студенти, без среден успех;
- изчислява средния успех на всеки един от студентите;
- намира процентното съотношение отличници/слаби студенти;
- намира факултетния омер на студента с най-висок успех.


Благодаря ви сърдечно предварително.
 
Код:
void main()

{

	float    st1[4]={501,4,6,2},
		  st2[4]={502,3,5,5},
		  st3[4]={503,2,2,4},
			srusp[3];
	
	int brdv[3],i,brotl=0,brdv=0;
	for (i=1,i<5,i++) 
		{
			sum1=sum1+st1[i];
			sum2=sum2+st2[i];
			sum3=sum3+st3[i];
		}
	srusp[0]=sum1/3;
	srusp[1]=sum2/3;
	srusp[2]=sum3/3;

	for (i=0;i<3;i++) brdv[i]=0
	for (i=1;i<5;i++)
		{
			if (st1[i]==2) brdv[0]++;
			if (st2[i]==2) brdv[1]++;
			if (st3[i]==2) brdv[2]++;
		}
	for (i=0;i<3;i++)
		if (srusp[i]>5.50) brotl++;
	for (i=0;i<3,i++)
		if (brdv[1]==2) brdv[1]++;

Ами по-нататък ? До тук стигнах... помагайте [-o< [-o<
 
Код:
 st1[4]={501,4,6,2},
        st2[4]={502,3,5,5},
        st3[4]={503,2,2,4},

това ли са ти данните? 501- факултетен номер и другите 3 са оценките?
 
заповядай
тествано и работи.
Код:
#include <iostream>
using namespace std;

int main()
{
	int students[9][4];
	int numstudents,buffer,otli4nici=0,dvoikari=0,sum=0,faknum,beststudent=0;
	
	cout << "vavedi broq na studentite (10 max) " <<  endl;
	cin>>numstudents;

	for(int i=0;i<=numstudents-1;i++){
		cout <<"vavedi fakulteten nomer" << endl;
		cin>>buffer;
		students[i][0]=buffer;
		
		for(int ii=1;ii<=3;ii++){
			cout <<"vavedi ocenka " << ii << endl;
			cin>>buffer;
			students[i][ii]=buffer;
			sum=sum+students[i][ii];
		}
		students[i][4]=sum/3;
		if(students[i][4]>=5) otli4nici++;
		else dvoikari++;
		sum=0;
		if(beststudent<students[i][4]){
			beststudent= students[i][4];
			faknum=students[i][0];
		}
		cout <<"sreden uspeh na u4enika  " << students[i][4] << endl;
	}
	if(dvoikari==0)
		cout <<"silni u4enici 100% slabi u4enici 0%"<< endl;
	else if(otli4nici==0)
		cout<<"slabi u4enici 100% silni u4enici 0%"<< endl;
	else{
		cout <<"slabi u4enici "<< (100/numstudents)*dvoikari << "%";
		cout <<" silni u4enici "<< (100/numstudents)*otli4nici << "%"<<endl;
	}
		cout <<"U4enika s nai visok uspeh "<< beststudent << " e s fakulteten nomer: "<< faknum<<endl;
	return 0;
}
 
Благодаря много !!!
Програмата е написана наистина на доста високо ниво..такива неща не сме учили още :/
 
Пратих я на даскала ми и той:

Valentin Velikov (16:40:40 11/09/2009)

Ami... Това е пример как не трябва да изглежда тази програма....
1. Не трябва да се ползуват двумерни масиви
2. само стандартни за С функции за вход/изход, без потоци
Така че - това не може да се приеме за курсова работа....
 
Sorry аз не съм много по C (направо скочих на C++ :D (не че са толкова различни де) )
и явно iostream библиотеката не е стандарт за C.

Не знам какво ви е учил даскала и какъв материал сте взели
така че не мога да ти помогна.
Прочети си уроците за входящи и изходящи данни другото е прости сметки.
 

Back
Горе