banjalukaforum.com
https://www.banjalukaforum.com/

pomoc u vez zadatka
https://www.banjalukaforum.com/viewtopic.php?f=18&t=26177
Stranica 1 od 1

Autoru:  priest1988 [ 10 Feb 2007, 19:25 ]
Tema posta:  pomoc u vez zadatka

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.

Autoru:  Ichigo [ 10 Feb 2007, 22:10 ]
Tema posta: 

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

Autoru:  Leg0las [ 11 Feb 2007, 00:14 ]
Tema posta: 

Ajoj opet fudo i zadaci. Sad ce Che. da pocne 0X

Autoru:  priest1988 [ 11 Feb 2007, 23:06 ]
Tema posta: 

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

Autoru:  Blind_Guardian [ 13 Feb 2007, 00:20 ]
Tema posta: 

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

Autoru:  blue [ 13 Feb 2007, 05:57 ]
Tema posta: 

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");
      }

Autoru:  Ichigo [ 14 Feb 2007, 16:49 ]
Tema posta: 

#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

Autoru:  blue [ 15 Feb 2007, 15:21 ]
Tema posta: 

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

Autoru:  miki321oc [ 20 Feb 2007, 22:51 ]
Tema posta: 

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

Autoru:  culaja [ 20 Feb 2007, 23:46 ]
Tema posta: 

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

Autoru:  miki321oc [ 21 Feb 2007, 09:07 ]
Tema posta: 

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

Autoru:  blue [ 21 Feb 2007, 09:30 ]
Tema posta: 

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

Autoru:  blue [ 21 Feb 2007, 09:32 ]
Tema posta: 

Dodatak: break je prerušena goto naredba, nemojte da je koristite ako baš ne morate.

Stranica 1 od 1 Sva vremena su u UTC [ DST ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/