Hogy tudnám megoldani? C++
Hogy 2db egymást követő 0 leütése után álljon meg? Már csak ez hiányzik feladatból.
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
int i=0,a,z=0;
float x,h=0,k=0;
cout<<"Beolvas szamokat 2 db 0-ig es kiirja a 7-tel oszthatok szamat es a 9-cel oszthatok atlagat\n";
while(a!=0){ cout<<"Adja meg az erteket:\n";
cin>>a;
if (a%7==0) ++h;
if(a%9==0) ++k;
if(a%9==0) z+=a;
++i;
}
x=z/k;
cout<<"7-tel oszthatok szama:"<<h<<endl;
cout<<"9-cel oszthatok szama:"<<k<<endl;
cout<<"9-cel oszthatok osszege:"<<z<<endl;
cout<<"9-cel oszthatok atlaga:"<<x<<endl;
system("pause");
return 0;
}
En kb igy csinalnam:
int main(){
int i=0,a,z=0;
bool e=true;
float x,h=0,k=0;
cout<<"Beolvas szamokat 2 db 0-ig es kiirja a 7-tel oszthatok szamat es a 9-cel oszthatok atlagat\n";
while(a!=0 || e==true){ cout<<"Adja meg az erteket:\n";
cin>>a;
if (a%7==0) ++h;
if(a%9==0) ++k;
if(a%9==0) z+=a;
++i;
if(a==0)
e=false;
}
x=z/k;
cout<<"7-tel oszthatok szama:"<<h<<endl;
cout<<"9-cel oszthatok szama:"<<k<<endl;
cout<<"9-cel oszthatok osszege:"<<z<<endl;
cout<<"9-cel oszthatok atlaga:"<<x<<endl;
system("pause");
return 0;
}
#include <iostream>
//#include <stdlib.h>
#include <conio.h>
using namespace std;
int main(){
char a;
int i=0,a,z=0;
float x,h=0,k=0;
cout<<"Beolvas szamokat 2 db 0-ig es kiirja a 7-tel oszthatok szamat es a 9-cel oszthatok atlagat\n";
while(a!=0){ cout<<"Adja meg az erteket:\n";
cin>>a;
if (a%7==0) ++h;
if(a%9==0) ++k;
if(a%9==0) z+=a;
++i;
}
x=z/k;
cout<<"7-tel oszthatok szama:"<<h<<endl;
cout<<"9-cel oszthatok szama:"<<k<<endl;
cout<<"9-cel oszthatok osszege:"<<z<<endl;
cout<<"9-cel oszthatok atlaga:"<<x<<endl;
i=0;
while(i!=2)
{
a=getch();
if(a=='0')i++;
else i=0;
}
return 0;
}
jah... félreértettem h hol akarod...
#include <iostream>
//#include <stdlib.h>
#include <conio.h>
using namespace std;
int main(){
int i=0,a=0,lasta=0,z=0;
float x,h=0,k=0;
cout<<"Beolvas szamokat 2 db 0-ig es kiirja a 7-tel oszthatok szamat es a 9-cel oszthatok atlagat\n";
while(a!=0@@lasta!=0){
cout<<"Adja meg az erteket:\n";
lasta=a;
cin>>a;
if (a%7==0) ++h;
if(a%9==0) ++k;
if(a%9==0) z+=a;
++i;
}
x=z/k;
cout<<"7-tel oszthatok szama:"<<h<<endl;
cout<<"9-cel oszthatok szama:"<<k<<endl;
cout<<"9-cel oszthatok osszege:"<<z<<endl;
cout<<"9-cel oszthatok atlaga:"<<x<<endl;
getch();//jobb ha ezt használod...
return 0;
}
OK az elobb elneztem,valojaba igy akartam:)
#include "stdafx.h"
#include <iostream>
int main(){
int i=0,a=0,b=1,z=0;
float x,h=0,k=0;
std::cout<<"Beolvas szamokat 2 db 0-ig es kiirja a 7-tel oszthatok szamat es a 9-cel oszthatok atlagat\n";
while(!((a==0)&&(b==0))){
std::cout<<"Adja meg az erteket:\n";
b=a;
std::cin>>a;
if (a%7==0)
++h;
if(a%9==0)
++k;
if(a%9==0)
z+=a;
++i;
}
x=z/k;
std::cout<<"7-tel oszthatok szama:"<<h<<std::endl;
std::cout<<"9-cel oszthatok szama:"<<k<<std::endl;
std::cout<<"9-cel oszthatok osszege:"<<z<<std::endl;
std::cout<<"9-cel oszthatok atlaga:"<<x<<std::endl;
std::cin.clear();
std::cin.ignore(255,'\n');
std::cin.get();
return 0;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!