banjalukaforum.com

Dobrodošli na banjalukaforum.com
Danas je 09 Avg 2025, 22:03

Sva vremena su u UTC [ DST ]




Započni novu temu Odgovori na temu  [ 13 Posta ] 
Autoru Poruka
 Tema posta: pomoc u vez zadatka
PostPoslato: 10 Feb 2007, 19:25 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 19 Avg 2006, 09:30
Postovi: 12
zadatak je iz C-a naravno,treba da bude uradjen pomocu nizova,a glasi ovako...

Napisati program koji od niza A od n elemenata formira novi niz B ciji clanovi su An,An-1,A1.

pomozite molim vas!!!znam da je zadatak lagan ali nemam uopste predstavu kako ga uraditi...

unapred hvala.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 10 Feb 2007, 22:10 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 14 Jun 2005, 09:57
Postovi: 470
poz svima! isti problem kod mene ;)

samo malo drukciji zadatak, iz C-a , isto nizovi.

ako mi neko moze pomoci , bio bih mu zahvalan :)

zadatak:

u nizu od n elemenata odrediti koliko je bilo susjednih clanova cije su vrijednosti iste.

pozz :D


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 11 Feb 2007, 00:14 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 03 Jun 2004, 11:43
Postovi: 338
Ajoj opet fudo i zadaci. Sad ce Che. da pocne 0X

_________________
Slika
Linux registrated user No:396713 http://counter.li.org


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 11 Feb 2007, 23:06 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 19 Avg 2006, 09:30
Postovi: 12
ja sam svoj uspio da rjesim,evo kod pa nek prepravlja kome treba,uglavnom se moze iskoristiti za sve zadatke sto se sad rade kod fude;)

Kod:
   #include <stdio.h>
      #include <stdlib.h>
      #include <conio.h>
      
      main()
      {
      int rev, i, n, a[50],b[50];
       rev = -1;
      printf("unesite broj clanova niza:");
      scanf("%d", &n);
      for (i=0; i<n; i++)
      {
          printf("a[%d]=", i);
          scanf("%d", &a[i]);
      }
      
      for (i=0; i<n; i++)
      {
          printf("a[%d]=%d\n", i, a[i]);
      }
      
      for (i=n;i>=0;i--)
      {
         b[rev]=a[i];
         rev++;
      }
      
      for (i=0; i<n; i++)
      {
          printf("b[%d]=%d\n", i, b[i]);
      }
      
      system("pause");
      }


pozz i uzivajte

-priest


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 13 Feb 2007, 00:20 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 19 Dec 2005, 01:29
Postovi: 618
Lokacija: Burkittsville
haha...

ok, ako neko moze da rijesi sledeci zadatak:

Od niza a formirati niz b tako da ako je ai vece od nula tada je bi=1, a ako nije bi=0.....
Primjer niz a; 3,-1,-2,0,5....
niz b; 1,0,0,0,1

_________________
Born in grief, raised in hate,
Helpless to defy his fate,
Let him run, let him live,
But do not forget what we cannot forgive!


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 13 Feb 2007, 05:57 
OffLine
Veteran
Veteran

Pridružio se: 03 Jan 2002, 01:00
Postovi: 1552
Lokacija: Banja Luka
Ovo su krajnje jednostavni zadaci, priest se potrudio sam rijesiti, pa je u redu da mu se pomogne: ne trebaju ti tolike petlje, bespotrebno je toliko puta prolaziti kroz svaki niz. Jednom za upis vrijednosti, jednom za ispis, evo:

Kod:
#include <stdio.h>
      #include <stdlib.h>
      #include <conio.h>
     
      main()
      {
      int rev, i, n, a[50],b[50];

      printf("unesite broj clanova niza:");
      scanf("%d", &n);
      for (i=0; i<n; i++)
      {
          printf("a[%d]=", i);
          scanf("%d", &a[i]);
          b[n-i] = a[i]; // "punis" drugi niz ovde, kad vec imas sve sto ti treba
      }
     
      for (i=0; i<n; i++)
      {
          printf("a[%d]=%d \t b[%d]=%d \n", i, a[i], i, b[i]);
          // oba niza ispisana jedan kraj drugog
      }
     
      system("pause");
      }

_________________
A ja zebem od mnogo mišljenja...


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 14 Feb 2007, 16:49 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 14 Jun 2005, 09:57
Postovi: 470
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int n,i,br,a[30];
printf ("Unesi broj clanova niza:");
scanf ("%d",n);
for (i=0;i<=n;i++);
if (a[i] == a[i+1]) br++;

printf ("ima ih %d",n);
system ("pause");
}



evo uradio sam dio, ali jos fali

zadatak je onaj gore, za ucitanih n clanova niza a naci koliko susjednih je imalo istu vrijednost

npr. niz 4,1,5,5,8,2,6,6,9,1,3,3

u ovom slucaju bi ispis bio 3 jer imaju 3 susjedna clana sa istom vrijednosti,
hvala i pozz


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 15 Feb 2007, 15:21 
OffLine
Veteran
Veteran

Pridružio se: 03 Jan 2002, 01:00
Postovi: 1552
Lokacija: Banja Luka
Citiraj:
for (i=0;i<=n;i++);
if ...


Ovo je greška, sa ovim ; si odmah završio petlju, if iskaz će se izvršiti tek nakon što se petlja završi.

Dalje, zaboravio si učitati članove niza, učitao si samo broj članova.

Brojati iste susjedne članove možeš odmah po učitavanju svakog elementa.

Ovaj if iskaz ti ne treba, možeš da napišeš nešto ovakvo:

Kod:
#include <stdio.h>

int main(){
   int ukupno = 0, i, n;
   int niz[30];

   printf ("Unesi broj clanova niza:");
   scanf ("%d", &n);

   printf("\nUnesi clan: ");
   scanf("%d", &niz[0]);

   for ( i = 1; i < n; i++){
      printf("\nUnesi clan: ");
      scanf("%d", &niz[i]);
      ukupno += ( niz[i] == niz[i-1] );
   
   }
   
   printf("Ukupno: \t %d \n", ukupno);
   return 0;
}

_________________
A ja zebem od mnogo mišljenja...


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 20 Feb 2007, 22:51 
OffLine
Veteran
Veteran
Korisnikov avatar

Pridružio se: 15 Nov 2005, 00:10
Postovi: 2217
Lokacija: Banja Luka
dobio i ja zadatak pa imam nekih problema
pa da ne otvaram novu temu

zadatak glasi :
Napisati program koji u datom nizu ispituje da li su elementi niza uredjeni po rastucem redoslijedu

Kod:
main()
{
      int i,n,t[20],br=0;
      printf("unesi elemente niza=");
      scanf("%d",&n);
      for(i=0;i<n;i++)
      {
                       printf("t[%d] =",i);
                       scanf("%d",&t[i]);
                       }
         for (i=0;i<n;i++)     /* nisam siguran da je ova for naredba dobra */
         if (                )
         printf("niz je rastuci");
         else
         rintf("niz nije rastuci");
         system ("pause");
      }
     




ne znam koji i kako da postavim uslov za poredjenje clanova???
da li da poredi svaki clan sa svakim ili samo susjedni clanovi da se porede???

unapred hvala za svaku pomoc

_________________
Prodaja original parfema po povoljnim cijenama.
Tema na forumu
Facebook profil sa ponudom
PIK Radnja


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 20 Feb 2007, 23:46 
OffLine
Početnik
Početnik

Pridružio se: 15 Avg 2006, 22:48
Postovi: 65
Lokacija: Sipovo, Republika Srpska
miki, ovako bih ja:
ako je n>=n+1 prekini;
Ili ako hoces u c obliku
Kod:
int f(int *niz,int n){
   for (i=0;i<n;++i) if (niz[i]>niz[i+1]) return 1;
   return 0;
}

Napomena: Nisam provjeravao kod
Pozdrav stari druze ;)

_________________
Mladost neopravdava besvest.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 21 Feb 2007, 09:07 
OffLine
Veteran
Veteran
Korisnikov avatar

Pridružio se: 15 Nov 2005, 00:10
Postovi: 2217
Lokacija: Banja Luka
evo sredio sam nesto

Kod:
{
      int x,i,n,t[20];
      printf("unesi broj elemenata u nizu niza=");
      scanf("%d",&n);
      for(i=0;i<n;i++)
      {
                       printf("t[%d] =",i);
                       scanf("%d",&t[i]);
                       }
                       
for (x=1, i=1; i<n; i++)

    if (t[i]<t[i-1]) {
        x=0;
        break;
    }

if (x)
    printf("Rastuci redoslijed...");
else
    printf("Nije rastuci redoslijed...");
                     
                       system ("pause");
      }
     


pozdrav druze ;)

_________________
Prodaja original parfema po povoljnim cijenama.
Tema na forumu
Facebook profil sa ponudom
PIK Radnja


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 21 Feb 2007, 09:30 
OffLine
Veteran
Veteran

Pridružio se: 03 Jan 2002, 01:00
Postovi: 1552
Lokacija: Banja Luka
Jednostavno pravilo: ako ne znate dokle ce ici petlja onda koristite while. Iskaz for je za petlje kojima se tacno zna dokle idu.

Kod:
#include <stdio.h>

int main(){
   int i, n, niz[20], br=0;
   
   printf("unesi broj elemenata niza=");
   scanf("%d",&n);
   
   for(i=0 ; i<n ; i++) {
      printf("niz[%d] =", i);
      scanf("%d", &niz[i]);
      }
       
   i = 0;
   while ( (niz[i] < niz [++i]) && (i < n) );
   
   if ( i == n ) printf ("Elementi su poredani po rastucem redoslijedu.\n");
   else printf ("Elementi nisu poredani po rastucem redoslijedu.\n");
   
   return 0;
}

_________________
A ja zebem od mnogo mišljenja...


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 21 Feb 2007, 09:32 
OffLine
Veteran
Veteran

Pridružio se: 03 Jan 2002, 01:00
Postovi: 1552
Lokacija: Banja Luka
Dodatak: break je prerušena goto naredba, nemojte da je koristite ako baš ne morate.

_________________
A ja zebem od mnogo mišljenja...


Vrh
 Profil  
 
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 13 Posta ] 

Sva vremena su u UTC [ DST ]


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 4 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Powered by phpBB® Forum Software © phpBB Group
Hosting BitLab
Prevod - www.CyberCom.rs