PDA

View Full Version : Малко помощ свързана със С++?



KoksaN
06-11-2011, 12:27
Здравейте!
Дали ще може някой да ми помогне с една задачка по информатика свързана с двумерни масиви.
Задача:В двумерен масив са зададени оценки (редовете са студенти, стълбовете-предмети).Да се създаде и изведе масив със средния успех на всеки студент и да се изведе средния успех на групата.
Мерси предварително ;)

K_O_L_E_V
06-11-2011, 12:50
Какво точно ти трябва ? Или цялата задача ?

И ако ти трябва цялата, нали става да е в такъв формат:
ученик | предмет | предмет | предмет.....
1 | 3 | 6 | 4
2 | 4 | 2 | 2
3 | 5 | 3 | 2

lmao
06-11-2011, 13:14
for(int i = 0; i < brStudenti; i++)
{
for(int j = 1; j < brOcenki; j++)
{
sbrOcenki += masiv[i,j];
}
srUspeh[i,1] = sbrOcenki/brOcenki;
sbrOcenki=0;
}

for(int i = 0; i < brStudenti; i++)
{
sbrSrUspehGrupa += srUspeh[i,1];
}
srUspehGrupa = sbrSrUspehGrupa/ brStudenti;

KoksaN
06-11-2011, 14:58
Ако може някой да напише цялата програма ще съм му много благодарен.Измъчих са отсякъде и не разбирам от къде идват толкова грешки.Оправа една идва друга и не става и не става .

KoksaN
06-11-2011, 19:36
#include<iostream.h>
int main()
{
int a[2][3],s,i,j;
float sr;
s=0;
cout<<"elemti mas."<<endl;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{cout<<"a["<<i<<"]["<<j<<"]= ";
cin>>a[i][j];
s=s+a[i][j];
}
sr=s/6;
cout<<"sr= "<<sr<<endl;
system("pause");
return 0;
}
До тука стигам.Поне общата сума да изчисля,ама и тя ми се разминава в стотните. Пр: 2+2+3+3=2.50 ,а то ми го дава като 2

lmao
06-12-2011, 05:30
в момента сумираш и първата колона от двумерният масив, която ти се явява номерчето на студента, а не само оценките от 2рата и 3тата колона.

предлагам ти първо, просто да си въведеш масива със студентите и оценкита и после да го обходиш с циклите, които съм ти написал

KoksaN
06-12-2011, 13:56
#include <iostream.h>
using namespace std;
int main()
{
double m[2][3];
int i,j,s,sr;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
cout<<"Vuvedete m["<< i <<"]["<< j <<"] = ";
cin>>m[i][j];
}
for(int i=0;i<2;i++)
{
for(int j=1;j<3;j++)
{
s += m[2][3];
cout<<"s="<<s<<endl;
cin>>s;
}
sr[i,1]=s/3; <<<<<<-------- ГРЕШКА!!!
s=0;
}
for(int i=0;i<2;i++)
{ int p,;
p+=sr[i,1]; <<<<<------- ГРЕШКА!!!
cout<<"p="<<p<<endl;
cin>>p;
}
int v,p;
v=p/2;
cout<<"v="<<v<<endl;
cin>>v;
system("pause");
return 0;
}

Ето приятел тея двата реда ги бъркам и нз кво да ги права. sr (среден успех на човек ), p (сбор на всички ср.успехи). И отдолу е v(ср. успех на група).

lmao
06-12-2011, 15:15
прати ми на лично някакъв скайп, че тука ще има да се обесняване още 10 страници ;)

Alexcho1
11-06-2021, 08:32
Имам същата задача, ако някой може да помогне...