Sveiki. Gal kas galit pasakyti, dėl ko prastai suskaičiuoja poras?
#include <iostream> #include <fstream>
using namespace std;
void Skaitymas (int &n, int MKpirst[], int MDpirst[], int VKpirst[], int VDpirst[]); int Poros ( int Kaire[], int Desine[]); void Isvedimas (int n, int MKpirst[], int MDpirst[], int VKpirst[], int VDpirst[] );
int main() { int n, MKpirst[100], MDpirst[100], VKpirst[100], VDpirst[100]; Skaitymas (n, MKpirst, MDpirst, VKpirst, VDpirst); Isvedimas (n, MKpirst, MDpirst, VKpirst, VDpirst ); return 0; }
void Skaitymas (int &n, int MKpirst[], int MDpirst[], int VKpirst[], int VDpirst[]) { int a, b, c; ifstream bs ("u1.txt");
int Poros ( int Kaire[], int Desine[]) { int pora=0;
for(int i=0; i<100; i++) { if ((Kaire[i]!=0 && Desine[i]!=0)&&(Kaire[i]>Desine[i])) pora+=Desine[i]; if ((Kaire[i]!=0 && Desine[i]!=0)&&(Kaire[i]<Desine[i])) pora+=Kaire[i]; }
return pora; }
void Isvedimas (int n, int MKpirst[], int MDpirst[], int VKpirst[], int VDpirst[] ) { ofstream br ("rez.txt"); br<<"Moteriškų pirštinių porų yra: "<<Poros(MKpirst, MDpirst)<<endl; br<<"Vyriškų pirštinių porų yra: " <<Poros(VKpirst, VDpirst);
br.close(); }
passenger (+468)
Integer Poros pamiršai prirašyti if sąlygą, kas įvyks jeigu dešinių pirštinių bus tiek pat, kiek kairių. PVZ: if ((Kaire[i]!=0 && Desine[i]!=0)&&(Kaire[i]==Desine[i])) { pora+=Kaire[i]; }
Šiaurė (+335)
Ačiū labai, passenger.
Šiaurė (+335)
Čia įkėliau jau galutinai pabaigtą užduotį. Gal kam prireiks :))
#include <iostream> #include <fstream>
using namespace std;
void Skaitymas (int &n, int MKpirst[], int MDpirst[], int VKpirst[], int VDpirst[]); int Poros ( int Kaire[], int Desine[]); int Liekana (int Kaire[], int Desine[]); void Isvedimas (int n, int MKpirst[], int MDpirst[], int VKpirst[], int VDpirst[] );
int main() { int n, MKpirst[100], MDpirst[100], VKpirst[100], VDpirst[100]; Skaitymas (n, MKpirst, MDpirst, VKpirst, VDpirst); Isvedimas (n, MKpirst, MDpirst, VKpirst, VDpirst ); return 0; }
void Skaitymas (int &n, int MKpirst[], int MDpirst[], int VKpirst[], int VDpirst[]) { int a, b, c; ifstream bs ("u1.txt");
int Poros ( int Kaire[], int Desine[]) { int pora=0;
for(int i=0; i<100; i++) { if ((Kaire[i]!=0 && Desine[i]!=0)&&(Kaire[i]>Desine[i])) pora+=Desine[i]; if ((Kaire[i]!=0 && Desine[i]!=0)&&(Kaire[i]<Desine[i])) pora+=Kaire[i]; if ((Kaire[i]!=0 && Desine[i]!=0)&&(Kaire[i]==Desine[i])) pora+=Kaire[i]; }
return pora; } int Liekana (int Kaire[], int Desine[]) { int likutis=0;
for (int i=0; i<100; i++) { if (Kaire[i]>Desine[i]) likutis+=Kaire[i]-Desine[i]; if (Kaire[i]<Desine[i]) likutis+=Desine[i]-Kaire[i]; } return likutis; }
void Isvedimas (int n, int MKpirst[], int MDpirst[], int VKpirst[], int VDpirst[] ) { ofstream br ("rez.txt"); if(Poros(MKpirst, MDpirst)>0) br<<"Moteriškų pirštinių porų yra: "<<Poros(MKpirst, MDpirst)<<endl; else br<<0;