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 ![]() |
Autoru: | Leg0las [ 11 Feb 2007, 00:14 ] |
Tema posta: | |
Ajoj opet fudo i zadaci. Sad ce Che. da pocne ![]() |
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/ |