Pereiti prie turinio

Rekomenduojami pranešimai

Tai va turiu padaryti tokia programele, bet grybauju apsoliuciai i kita puse, esu pasidares nemazai pavyzdziu, bet niekaip neiseina visko sulipdyti i bendra visuma, todel netempus laiko noriu paprasyti pagalbos, gal kas zinos kaip ispresti man sita problema.

 

1. Vartotojas nurodo kiek grupeje yra nariu

2. nurodome kiek semestre yra dalyku siuo atveju uzteks ir 4

3. Kiekvienam is nurodytu nariu is pirmo punkto priskiriame varda ir pavarde( padarome juos zmonemis cia man atrodo reikes vienmacio masyvo bet neesu tikras nes ivedant varda ir pavarde reikia kad programa atpazintu tarpa tarp vardo ir pavardes ir atsimintu.

4. po viena atspausdiname ivestus vardus su pavardem ir priskirsime jiem po 4 skaicius is nurodyto 2 punkto

5. programa atspauzdins pvz Jonas_Jonaitis_ir tu 4 mazymiu vidurki, ir taip spausdins tiek kiek yra aprasytu studentu, ir galiausiai dar suskaiciuos visos grupes vidurki, is visu studentu vidurkio.

 

todel noreciau paklausti ar galetu kasnors pagelbeti man su sia problema.

 

Pora pavyzdziu kaip darau, bet jau tai uzsigliucines tiesiogine zodzio prasme, kad sulipdyt nesugebu ir padaryt ka reikia.

#include <iostream> 
using namespace std;
int main()
{
struct asmuo // asmuo "strukturos" sukūrimas
{
int eil_nr;
char pavarde[20];
int kursas;
float vidurkis;
};
asmuo studentas[10]; // sukuriamas kintamasis studentas
// kurį sudaro 10 asmenų
int i;
int n;
cout << "Kiek grupeje studentu? ";
cin >> n;
for(i = 0; i<n; i++)
{ cout << "IVESKITE " << i+1 << " studento numerį (sveikasis skaičius) ";
cin >> studentas[i].eil_nr;
cout << "IVESKITE " << i+1 << " studento pavardę (iki 20 simbolių) ";
cin >> studentas[i].pavarde;
cout << "IVESKITE " << i+1 << " studento kursą, kuriame jis
mokosi (sveikasis skaičius) ";
cin >> studentas[i].kursas;
cout << "IVESKITE " << i+1 << " studento vidurkį (realus skaičius) ";
cin >> studentas[i].vidurkis;
cout << endl;
}
// reiksmiu spausdinimas
cout << endl << endl << "Masyvo reikšm÷s " << endl << endl;
for(i = 0; i<n; i++)
{ cout << studentas[i].eil_nr << " ";
cout << studentas[i].pavarde << " ";
cout << studentas[i].kursas << " ";
cout << studentas[i].vidurkis << endl;
}
system ("pause");
return 0;
}

 

 

#include <iostream> 
using namespace std;
int main()
{
struct asmuo // asmuo "strukturos" sukūrimas
{
int eil_nr;
char pavarde[20];
int kursas;
int pazymys[5]; // vienmatis masyvas, kuriame gali būti įrašytos 5 reikšm÷s
};
asmuo studentas[10]; // sukuriamas kintamasis studentas
// kurį sudaro 10 asmenų
int i, j;
int n;
cout << "Kiek grupeje studentu? ";
cin >> n;
for(i = 0; i<n; i++)
{ cout << "IVESKITE " << i+1 << " studento numerį (sveikasis skaičius) ";
cin >> studentas[i].eil_nr;
cout << "IVESKITE " << i+1 << " studento pavardę (iki 20 simbolių) ";
cin >> studentas[i].pavarde;
cout << "IVESKITE " << i+1 << " studento kursą, kuriame jis mokosi
(sveikasis skaičius) ";
cin >> studentas[i].kursas;
cout << "IVESKITE " << i+1 << " studento pažymius (sveikasis skaičius) ";
for(j = 0; j<5; j++)
{ cout << "Iveskite " << j+1 << "-ta pazymi ";
cin >> studentas[i].pazymys[j];
}
cout << endl;
}
// reiksmiu spausdinimas
cout << endl << endl << "Grup÷je šie studentai: " << endl << endl;
for(i = 0; i<n; i++)
{ cout << studentas[i].eil_nr << " ";
cout << studentas[i].pavarde << " ";
cout << studentas[i].kursas << " ";
for(j = 0; j<5; j++)
cout << studentas[i].pazymys[j] << " " << endl;
}
system ("pause");
return 0;
}

 

 

#include <iostream>
using namespace std;
int main()
{
struct irasas {
int x;
int y;
};
//--- deklaruojame iraso tipo kintamuosius p1 ir p2
irasas p1;
irasas p2;
p1.x = 12; // pradin÷s reikšm÷s;
p1.y = 45;
cout << " PRADINES reiksmes: " << "p1.x= " << p1.x << "p1.y= " << p1.y << endl;
// nario (lauko) pasiekiamas "tasko operatoriumi"
int h1 = p1.x; // galima priskirti kintamajam
cout << " h1 reiksme: " << h1 << endl;
p2.y = p1.y; // galima kopijuoti i kita struktura
cout << " p2.y = " << p2.y << endl;
cout << " ------ --------- ----" << endl;
// NAUDOJANT RODYKLĘ -----------------------------------
irasas* rodykle; // aprasome rodykle i irasa
rodykle = new irasas; // !!! dinamiškai sukuriam nauja rodykl÷
rodykle -> x = 12; // laukams suteikimaos reikšm÷s
rodykle -> y = 45;
int h2 = rodykle -> x; // nauojant rodykles poperatoriu
int h3 = (*rodykle).x; // tas pats kaip ir h2, tik naudojant taško operatorių
cout << " h2 reikšm÷: " << h2 << endl;
cout << " h3 reikšm÷: " << h3 << endl;
cout << " rodykle -> x: " << rodykle -> x << endl;
cout << " rodykle -> y: " << rodykle -> y << endl;
system ("pause");
return 0;
}

 

// SUSIETAS SĄRAŠAS
#include <iostream> 
using namespace std;
struct sarasas {
int skaicius;
sarasas* tolimesnis;
int skaicius2;
int skaicius3;
int skaicius4;
};
//=============================================== prototypes
void naikink(sarasas* kazkas); // saraso elem. trynimas
void spausdink(sarasas* pradzia); // saraso elem. spausdinimas
sarasas* formuok(istream& ivestis); // saraso elem. formavimas
int main() {
sarasas* sar1;
cout << "Iveskite skaicius ";
cout <<"pabaigoje paspauskite bet kokią raidę " << endl;
sar1 = formuok(cin); // sąrašo formavimas iš CIN (ekrano)
cout << endl;
spausdink(sar1); // spausdiname sąrašo elementus
naikink(sar1); // triname sąrašo elementus
system("PAUSE");
return 0;
}
//=============================================== spausdink
void spausdink(sarasas* pradzia) {
for (; pradzia!=NULL; pradzia=pradzia->tolimesnis) {
cout << pradzia->skaicius << " "; // spausdiname skaicius lauko reikšmę
}
cout << endl;
}
//=============================================== formuok
sarasas* formuok(istream& ivestis) {
sarasas* pradzia = NULL; // rodykle i pirma elementa
sarasas* pabaiga = NULL; // rodykle i paskutini elementa
int x;
while (ivestis >> x) {
sarasas* naujas = new sarasas();
naujas->skaicius = x; // skaicius lauko reiksme
naujas->tolimesnis = NULL; // tolimesnis lauko reiksme
if (pradzia == NULL) { // jeigu tai pirmasis elementas
pradzia = naujas; // pradžia ir pabaiga sutampa.
pabaiga = naujas;
}else{
pabaiga->tolimesnis = naujas; // paskutinis rodykl÷ rodo į tolimesnį
}
pabaiga = naujas; // rodykle naujas rodo į pabaigą
}
return pradzia;
}//end formuok
void naikink(sarasas* kazkas) {
sarasas* laikinas;
for (sarasas* kuris = kazkas; kuris != NULL; kuris = laikinas) {
laikinas = kuris->tolimesnis; // prieš ištrinime pakopijuojame reikšmes
delete kuris;
}
}

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.

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