Kezdőoldal » Számítástechnika » Programozás » Hogy tudnám megoldani? C++

Hogy tudnám megoldani? C++

Figyelt kérdés

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;

}



2012. márc. 20. 15:15
1 2
 1/13 iostream ***** válasza:
Egyszerű, mint az egyszeregy, kettes után hatszor egy. Nem. Letárolod az előző beolvasott értéket, és a feltételben azt ellenőrzöd, hogy az a és az előző is 0-e.
2012. márc. 20. 15:35
Hasznos számodra ez a válasz?
 2/13 A kérdező kommentje:
egy kis plusz segítséget kérhetek még ?:D
2012. márc. 20. 15:48
 3/13 anonim ***** válasza:

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;

}

2012. márc. 20. 16:23
Hasznos számodra ez a válasz?
 4/13 A kérdező kommentje:
A te verziód is 1 db 0-nál áll meg. :-)
2012. márc. 20. 16:34
 5/13 iostream ***** válasza:
Előző, nem lesz jó. Az e állítgatását mindenképpen a feltételellenőrzés és a beolvasás közé kell rakni, hiszen így ugyanazt az információt tárolja az a és az e is.
2012. márc. 20. 16:36
Hasznos számodra ez a válasz?
 6/13 anonim ***** válasza:

#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;

}

2012. márc. 20. 17:37
Hasznos számodra ez a válasz?
 7/13 anonim ***** válasza:

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;

}

2012. márc. 20. 17:44
Hasznos számodra ez a válasz?
 8/13 A kérdező kommentje:
Az a baj, hogy így nem működik nekem, de este átfutok rajta még egyszer. De köszi és ha van még tipp, azt szívesen fogadom. Persze, ha csak nem én néztem el utolsó verziót.
2012. márc. 20. 18:24
 9/13 anonim ***** válasza:

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;

}

2012. márc. 20. 20:28
Hasznos számodra ez a válasz?
 10/13 anonim ***** válasza:
ha nem Visual Studiot hasznalsz torold ki az elso #include -t
2012. márc. 20. 20:29
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!