PDA

Pogledaj cijelu verziju : Divlji C++ !!!!



excrucio
07-12-2008, 18:00
pogledajte ovaj kod!
#include <cstdlib>
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;

int main(int argc, char *argv[])
{
int a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r;
q=20;
m=11;
n=26;
o=8;
p=3;
r=6;
for(a = 1;a<10;a++) {
for(b = 1;b<10;b++) {
for(c = 1;c<10;c++) {
for(d = 1;d<10;d++) {
for(e = 1;e<10;e++) {
for(f = 1;f<10;f++) {
for(g = 1;g<10;g++) {
for(h = 1;h<10;h++) {
for(i = 1;i<10;i++) {
if (q = a + b + c){
if (m = a - d + g){
if (p = b / e + h){
if (r = (c + f) / i){
if (n = d * e + f){
if (o = g - h + i){
cout <<"a="<<a<<", "<<"b="<<b<<", "<<"c="<<c<<", "<<"d="<<d<<", "<<"e="<<sqrt(e)<<", "<<"f="<<f<<", "<<"g="<<g<<", "<<"h="<<h<<", "<<"i="<<i<<endl;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
system("PAUSE");
return EXIT_SUCCESS;
}

hoću da mi izvrši naredbu cout SAMO kada su sve if naredbe istinite, ALI on ju izvrši uvijek.
Molim pomoć!!!
joka.excrucio@yahoo.com
MSN:
joka.excrucio1@hotmail.com

SkunK
09-12-2008, 10:45
Mislim da bi trebalo sve ove if-ove staviti pod jednu funkciju, i onda negdje u kodu ispitati jeli ta funkcija true ako je onda da ispiše cout.
Ali stvarno nebi znao kako to efektivno napraviti, nadam se da ce ti se netko iskusniji javiti, ja cu probat vidjeti ako budem imao vremena, to malo detaljnije.

heodox
09-12-2008, 11:14
U c++ se razlikuju operator pridruzivanja(=) i operator provjere jednakosti(==)

znaci "if (q = a + b + c)" bi trebalo biti "if (q ==Sa + b + c)"

fps_gamer
09-12-2008, 11:29
i postoje || i &&
ovaj prvi je "ako je bar jedan..." a drugi je "ako su svi..."

nisam siguran, uvijek ih bunim :)

Luka
09-12-2008, 14:57
da, || je "ili", && je "i"

matowin59
10-12-2008, 00:30
Kad bolje riješim se javim.