Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Samo neparni

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Samo neparni

[ Pregleda: 1463 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

proka_92
proka_92
Smederevo

Član broj: 153372
Poruke: 69
93.86.12.*



+4 Profil

icon [Zadatak] Samo neparni26.10.2009. u 12:46 - pre 176 meseci
Napisati program kojim se ulazni niz celih brojeva menja tako da na kraju sadrzi samo neparne elemente. Napisati funkcije za unos, stampu i menjanje niza.
Ja sam odradio ovo:
Code:
#include<stdio.h>
void unos(int a[], int n){
     int i;
     for(i=0;i<n;i++){
                      printf("%d. element niza je:",i);
                      scanf("%d",&a[i]);}}
void stampa(int a[], int n){
     int i;
     for(i=0;i<n;i++)
                     printf("%d\n",a[i]);}
void neparni(int a[], int n){
     int i,pom;
     for(i=0;i<n;i++){
                      pom=a[i]%2;
                      if(pom=0){
                                   /*ovde bi trebalo da ide nesto sto ce da menja niz*/}}}
main(){
       int a[100],n,i;
       /*ovde ide pozivanje funkcija uz par printf-ova*/
       }
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
93.87.4.*

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: [Zadatak] Samo neparni26.10.2009. u 13:36 - pre 176 meseci
Funkcija:
void neparni(int a[], int n)
... bi bilo bolje da vraca "int", koji je zapravo broj neparnih elemenata:
int neparni(int a[], int n)

Ukratko, treba ti brojac neparnih elemenata koga ces vratiti kao rezultat funkcije, a koristi ti i da formiras nov niz. Alternativa je da se "n" prosledi kao pokazivac, ali to semanticki nije dobro resenje jer gubis jedan podatak koji moze biti od interesa.

Neki PSEUDO kod, netestiran (taman da se malo potrudis da ga spakujes u funkciju), ide otprilike ovako:
Code:

// ...
int brojac_neparnih=0;

for( i=0; i<n; i++)
{
    if( i % 2 == 1)
    {
        a[brojac_neparnih]=a[i];
        brojac_neparnih++;
    }
}
return brojac_neparnih;
// ...



Takodje, obratu paznju na deo tvog koda (koga i ne morasa vise da koristis):
Umesto:
if(pom=0)
Treba:
if(pom==0)

 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Samo neparni

[ Pregleda: 1463 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.