Pereiti prie turinio

c++ vidurkio skaiciavimas


Rekomenduojami pranešimai

Tai va esu padares sia programele ir dabar paskutem prisilietimui liko surasti kaip vedami studentai ju kiekvieno atskirus vidurkus kas man labai nesigauna, arba velu ar dar kazkas, bet tiesiog pjaunu kaip nezinau kas, todel noriu pasitarti gal kas mokes ir jaigu butu imanoma dar reikia rasti visu esamu vidurkiu bendra vidurki,

 

pvz.

 

jaigu yra 4 studentai ir jie turi tarkim po 5 dalykus reikia rasti 4 vidurkiu ir po to dar is tu 4 vidurkiu padaryti 1 vidurki. O man su tais vidurkiai labai stringa.

 

 

 

 

 

#include <iostream> 
using namespace std;
int main()
{
struct asmuo // asmuo "strukturos" sukūrimas
{
int eil_nr;
char pavarde[20];
char vardas[10];

int kursas;
int pazymys[5]; // vienmatis masyvas, kuriame gali būti įrašytos 5 reikšm÷s
};
asmuo studentas[14]; // sukuriamas kintamasis studentas
// kurį sudaro 10 asmenų
int i, j;
int kiekis;// nurodomas dalyku semestre kiekis
int n; // nurodoma kiek grupeje yra studentu
cout << "Kiek grupeje studentu? (IKI 14 studentu) ";
cin >> n;
for(i = 0; i<n; i++)
{ 
cout << "IVESKITE " << i+1 << " studento VARDA (iki 10 simboliu) "; //Ivedamas studento vardas
cin >> studentas[i].vardas;

cout << "IVESKITE " << i+1 << " studento PAVARDE (iki 20 simboliu) "; // 
cin >> studentas[i].pavarde;


   do {
cout << "Iveskite skaiciu Studentu turimu dalyku kieki nuo 1 iki 6 "<<endl;
cin >> kiekis;
}
while ( kiekis<1 || kiekis>6 );

cout << "IVESKITE " << i+1 << " studento pažymius (sveikasis skaičius) "<<endl;
for(j = 0; j<kiekis; j++)

{ cout << "Iveskite " << j+1 << "-ta pazymi ";
cin >> studentas[i].pazymys[j];
}
cout << endl;
}
// reiksmiu spausdinimas
cout << endl << endl << "Grupeje yra sie studentai: " << endl << endl;
for(i = 0; i<n; i++)
{ ;
cout << studentas[i].vardas << " ";
cout << studentas[i].pavarde << " ";
cout << endl;

for(j = 0; j<kiekis; j++)
cout << studentas[i].pazymys[j] << "\t" ;
}
system ("pause");
return 0;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose


#include <iostream> 
using namespace std;
int main()
{
struct asmuo // asmuo "strukturos" sukūrimas
{
int eil_nr;
char pavarde[20];
char vardas[10];

int kursas;
int pazymys[5]; // vienmatis masyvas, kuriame gali būti įrašytos 5 reikšm÷s
};
asmuo studentas[14]; // sukuriamas kintamasis studentas
// kurį sudaro 10 asmenų
int i, j, sum=0, bendras vidurkis;
float suma=0, vidurkis[100];
int kiekis;// nurodomas dalyku semestre kiekis
int n; // nurodoma kiek grupeje yra studentu
cout << "Kiek grupeje studentu? (IKI 14 studentu) ";
cin >> n;
for(i = 0; i<n; i++)
{ 
cout << "IVESKITE " << i+1 << " studento VARDA (iki 10 simboliu) "; //Ivedamas studento vardas
cin >> studentas[i].vardas;

cout << "IVESKITE " << i+1 << " studento PAVARDE (iki 20 simboliu) "; // 
cin >> studentas[i].pavarde;


   do {
       cout << "Iveskite skaiciu Studentu turimu dalyku kieki nuo 1 iki 6 "<<endl;
       cin >> kiekis;
       }
       while ( kiekis<1 || kiekis>6 );

cout << "IVESKITE " << i+1 << " studento pažymius (sveikasis skaičius) "<<endl;
for(j = 0; j<kiekis; j++)

{ cout << "Iveskite " << j+1 << "-ta pazymi ";
cin >> studentas[i].pazymys[j];
}
cout << endl;
}
// Kiekvieno vidurkis
for(i=0; i < n; i++)  
{
   for (j=0; j<kiekis; j++)
        {
         sum = sum + studentas[i].pazymys[j];
        }
   vidurkis[i] = sum / kiekis;
}
// Bendras vidurkis
for (i=0; i < n; i++)
{
    suma = suma + vidurkis[i];
}
bendrasvidurkis = suma / n;
// reiksmiu spausdinimas
cout << endl << endl << "Grupeje yra sie studentai: " << endl << endl;
for(i = 0; i<n; i++)
{ ;
cout << studentas[i].vardas << " ";
cout << studentas[i].pavarde << " ";
cout << endl;

for(j = 0; j<kiekis; j++)
cout << studentas[i].pazymys[j] << "\t" ;
}
system ("pause");
return 0;
}

 

Netikrinau, tai gali būti klaidų. Bet gal užvesiu ant kelio. P.S. spausdinimo neparašiau.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Paprasciau i viena funkcija isvesti ir dirbti su pilnais skaiciais

 

#include <iostream>

using namespace std;

int my_average(int *, const int size);

int main (int argc, char * const argv[]) {

int mas[5] = {1,2,3,4,5};
cout << my_average(mas, sizeof(mas) / sizeof(mas[0]));

   return 0;
}

int my_average(int *mas, const int size){

int average=0;

for (int i=0; i < size; i++) {
	average+=mas[i];
}

return average/=size;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...