[ FantasticFour @ 08.09.2010. 15:04 ] @
program treba da radi sledece
prima unos od korisnika
ako je unos ne paran broj da kaze da je broj neparan tj da kaze da vaze samo parni brojevi
ako je broj paran da ispise sledecih 10 parnih brojeva
npr
2
2 4 6 8 10 12 14 16 18 20 22

ali nastaje problem
unesem 2
broj mora biti paran
a to treba da radi samo za neparne brojeve

evo kod pa pomagajte

Code:


#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char** argv)
{
    int a[10],s;
    cin >> a[0];
    s=a[0]%2;
    if (s=1)
    {
        cout << "Broj mora biti paran";
    }
    else 
    {
        cout << "Rezultat je\n";
        a[1]=a[0]+2;
        a[2]=a[1]+2;
        a[3]=a[2]+2;
        a[4]=a[3]+2;
        a[5]=a[4]+2;
        a[6]=a[5]+2;
        a[7]=a[6]+2;
        a[8]=a[7]+2;
        a[9]=a[8]+2;
        a[10]=a[9]+2;
        cout << a[0] << " " << a[1] << " " << a[2] << " " << a[3] << " " << a[4] << " " << a[5] << " " << a[6] << " " << a[7] << " " << a[8] << " " << a[9] << " " << a[10];
    }

    return 0;
}

[ Picsel @ 08.09.2010. 15:20 ] @
Greska je kod s=1. Treba if (s==1).

Na stranu sto je ovo moglo mnogo elegantnije da se uradi.
[ FantasticFour @ 08.09.2010. 15:35 ] @
hvala

a koji je drugi nacin
hvala unapred
[ Goran Rakić @ 08.09.2010. 16:09 ] @
Code (cpp):

#include <iostream>

int main()
{
  int a;
  std::cin >> a;
  if(a % 2 == 1) {
    std::cerr << "Broj nije paran" << std::endl;
    return 1;
  }

  for(int i = 0; i < 20; i+=2) std::cout << a+i << " ";
  std::cout << std::endl;
}
 
[ Mali Misha @ 08.09.2010. 16:21 ] @
U ovom slučaju parnost int možeš da određuješ i pomoću binarnih operatora.

Code:
if(val & 1) {
  // val je neparno
} else {
  // val je parno
}
[ Goran Rakić @ 08.09.2010. 20:23 ] @
Nije li asm kod koji se generiše isti? Zašto onda narušavati čitljivost?
[ Mali Misha @ 08.09.2010. 20:43 ] @
Ne znam za asm kod, al` dečko pita ima li neki drugi način, a dok smo u granicama "edukativnih svrha" pojam čitljivosti je ograničen na autora (deplasiran kao relevantna tema).