| Prethodna tema :: Sljedeća tema | 
	
	
		| Autor/ica | Poruka | 
	
		| Coko Gost
 
 
 
 
 
 
 | 
			
				|  Postano: 15:31 sub, 12. 11. 2005    Naslov: Petlje, matrice i brojanje rijeci |         |  
				| 
 |  
				| Molim vas,odgovorite mi na ova pitanja!
Molim vas,odgovorite mi na ova pitanja!1.koja je razlika između petlji for(i=0;i<n;i++) i for (i=0;i<n;++i)
 2.kako radi sljedeca petlja(za provjeru da li je broj prost):
 for(i=(int)sqrt((double)n);i-- -2;){
 (!(n%i))...}
 i da li je to isto kao for (i=2;i<(int)sqrt((double)n);i++)..
 3.program ucitava matricu i treba ispisati index retka u kojem je suma elemenat najveca.
 ...
 int A[MAX][MAX],suma[MAX],i,j,n;
 ucitam,bla,bla..
 izracunam sumu svakog retka suma[i] i kako da sad usporedim te sume i odredim najvecu sumu,te ispisem redak
 4.Zadatak ucitava sa tipkovnice znak po znak dok ne naide na kraj filea i racina koliko je znakova,linija,rijeci i znamenki ucitano:
 #include<stdio.h>
 #define UNUTAR_RIJECI 1
 #define IZVAN_RIJECI 0
 main ()
 {
 char ch;
 int i,status;
 int broj_linija,broj_rijeci,broj_znakova,[b]broj_znamenki[10]={0}[/b];/*jel to polje od 10 elemenete vrijednosti 0?/*
 [b]status=IZVAN_RIJECI;[/b]         /*cemu to?*/
 broj_linija=broj_rijeci=broj_znakova=0;
 while((ch=getchar())!=EOF)
 {
 if(ch>=´0´ && ch<=´9´) broj_znamenki´[[b]ch-´0´[/b]]++;  /*kaj ovo radi*/
 if(ch==´\n´) broj_linija++;
 if(ch==´ ´||ch==´\n´||ch==´\t´)
 status=IZVAN_RIJECI;
 else([b]status==IZVAN_RIJECI[/b])       /*cemu sad to*/
 {
 [b]status=UNUTAR_RIJECI;[/b]     /*zasto*/
 broj_rijeci++;
 }
 }
 printf.....
 Molim da mi neka dobra duša razjasi ovo!hvala!
 1.koja je razlika između petlji for(i=0;i<n;i++) i for (i=0;i<n;++i)
 2.kako radi sljedeca petlja(za provjeru da li je broj prost):
 for(i=(int)sqrt((double)n);i– -2
  { (!(n%i))...}
 i da li je to isto kao for (i=2;i<(int)sqrt((double)n);i++)..
 3.program ucitava matricu i treba ispisati index retka u kojem je suma elemenat najveca.
 ...
 int A[MAX][MAX],suma[MAX],i,j,n;
 ucitam,bla,bla..
 izracunam sumu svakog retka suma[i] i kako da sad usporedim te sume i odredim najvecu sumu,te ispisem redak
 4.Zadatak ucitava sa tipkovnice znak po znak dok ne naide na kraj filea i racina koliko je znakova,linija,rijeci i znamenki ucitano:
 #include<stdio.h>
 #define UNUTAR_RIJECI 1
 #define IZVAN_RIJECI 0
 main ()
 {
 char ch;
 int i,status;
 int broj_linija,broj_rijeci,broj_znakova,broj_znamenki[10]={0};/*jel to polje od 10 elemenete vrijednosti 0?/*
 status=IZVAN_RIJECI;         /*cemu to?*/
 broj_linija=broj_rijeci=broj_znakova=0;
 while((ch=getchar())!=EOF)
 {
 if(ch>=´0´ && ch⇐´9´) broj_znamenki´[ch-´0´]++;  /*kaj ovo radi*/
 if(ch==´\n´) broj_linija++;
 if(ch==´ ´||ch==´\n´||ch==´\t´)
 status=IZVAN_RIJECI;
 else(status==IZVAN_RIJECI)       /*cemu sad to*/
 {
 status=UNUTAR_RIJECI;     /*zasto*/
 broj_rijeci++;
 }
 }
 printf.....
 Molim da mi neka dobra duša razjasi ovo!hvala!
 
 
 |  | 
	
		| [Vrh] |  | 
	
		| vsego Site Admin
 
  
  
 Pridružen/a: 06. 10. 2002. (22:07:09)
 Postovi: (3562)16
 Spol:
  Lokacija: /sbin/init
 
 | 
			
				|  Postano: 17:06 sub, 12. 11. 2005    Naslov: Re: što,kako,zasto |         |  
				| 
 |  
				| [quote="Coko"]Molim vas,odgovorite mi na ova pitanja!
1.koja je razlika između petlji for(i=0;i<n;i++) i for (i=0;i<n;++i)[/quote]
 
 Nikakva. 8)
 
 [tt]++i[/tt] i [tt]i++[/tt] se razlikuju po vrijednosti koju vracaju, a ovdje se ta vrijednost ne koristi. 8)
 
 [quote="Coko"]2.kako radi sljedeca petlja(za provjeru da li je broj prost):
 for(i=(int)sqrt((double)n);i-- -2;[i][/i]){
 (!(n%i))...}
 i da li je to isto kao for (i=2;i<(int)sqrt((double)n);i++)..[/quote]
 
 Tocno tako, samo sto se meni cini da to nece dobro provjeriti da li je broj prost; npr. za 9 (preciznije, ni za jedan kvadrat prostog broja). :? Odakle je taj kod? :-k
 
 [quote="Coko"]3.program ucitava matricu i treba ispisati index retka u kojem je suma elemenat najveca.
 int A[MAX][MAX],suma[MAX],i,j,n;
 ucitam,bla,bla..
 izracunam sumu svakog retka suma[ i] i kako da sad usporedim te sume i odredim najvecu sumu,te ispisem redak[/quote]
 
 "Trcis" for()-petljom po recima, za svaki racunas sumu i usporedjujes s do tada nadjenim maksimumom. 8) Inicijalna vrijednost maksimuma je suma prvog retka. 8)
 
 [quote="Coko"]4.Zadatak ucitava sa tipkovnice znak po znak dok ne naide na kraj filea i racina koliko je znakova,linija,rijeci i znamenki ucitano:
 [code:1]#include<stdio.h>
 #define UNUTAR_RIJECI 1
 #define IZVAN_RIJECI 0
 main ()
 {
 char ch;
 int i,status;
 int broj_linija,broj_rijeci,broj_znakova,[b]broj_znamenki[10]={0}[/b];/*jel to polje od 10 elemenete vrijednosti 0?/*
 [b]status=IZVAN_RIJECI;[/b]         /*cemu to?*/
 broj_linija=broj_rijeci=broj_znakova=0;
 while((ch=getchar())!=EOF)
 {
 if(ch>=´0´ && ch<=´9´) broj_znamenki´[[b]ch-´0´[/b]]++;  /*kaj ovo radi*/
 if(ch==´\n´) broj_linija++;
 if(ch==´ ´||ch==´\n´||ch==´\t´)
 status=IZVAN_RIJECI;
 else([b]status==IZVAN_RIJECI[/b])       /*cemu sad to*/
 {
 [b]status=UNUTAR_RIJECI;[/b]     /*zasto*/
 broj_rijeci++;
 }
 }
 printf.....[/code:1]
 Molim da mi neka dobra duša razjasi ovo!hvala![/quote]
 
 Ovo sa IZVAN/UNUTAR_RIJECI sluzi zato da ne brojis [b]svako[/b] slovo rijeci kao rijec, nego samo prvo slovo rijeci. 8)
 
 Provedi program korak po korak za recenicu
 [code:1]Doš'o Pero u   dućan[/code:1]
 pa ce biti jasnije. 8)
  	  | Coko (napisa): |  	  | Molim vas,odgovorite mi na ova pitanja! 1.koja je razlika između petlji for(i=0;i<n;i++) i for (i=0;i<n;++i)
 | 
 
 Nikakva.
   
 ++i i i++ se razlikuju po vrijednosti koju vracaju, a ovdje se ta vrijednost ne koristi.
   
 
  	  | Coko (napisa): |  	  | 2.kako radi sljedeca petlja(za provjeru da li je broj prost): for(i=(int)sqrt((double)n);i– -2;){
 (!(n%i))...}
 i da li je to isto kao for (i=2;i<(int)sqrt((double)n);i++)..
 | 
 
 Tocno tako, samo sto se meni cini da to nece dobro provjeriti da li je broj prost; npr. za 9 (preciznije, ni za jedan kvadrat prostog broja).
  Odakle je taj kod?   
 
  	  | Coko (napisa): |  	  | 3.program ucitava matricu i treba ispisati index retka u kojem je suma elemenat najveca. int A[MAX][MAX],suma[MAX],i,j,n;
 ucitam,bla,bla..
 izracunam sumu svakog retka suma[ i] i kako da sad usporedim te sume i odredim najvecu sumu,te ispisem redak
 | 
 
 "Trcis" for()-petljom po recima, za svaki racunas sumu i usporedjujes s do tada nadjenim maksimumom.
  Inicijalna vrijednost maksimuma je suma prvog retka.   
 
  	  | Coko (napisa): |  	  | 4.Zadatak ucitava sa tipkovnice znak po znak dok ne naide na kraj filea i racina koliko je znakova,linija,rijeci i znamenki ucitano: 
  	  | Kod: |  	  | #include<stdio.h> #define UNUTAR_RIJECI 1
 #define IZVAN_RIJECI 0
 main ()
 {
 char ch;
 int i,status;
 int broj_linija,broj_rijeci,broj_znakova,[b]broj_znamenki[10]={0}[/b];/*jel to polje od 10 elemenete vrijednosti 0?/*
 [b]status=IZVAN_RIJECI;[/b]         /*cemu to?*/
 broj_linija=broj_rijeci=broj_znakova=0;
 while((ch=getchar())!=EOF)
 {
 if(ch>=´0´ && ch<=´9´) broj_znamenki´[[b]ch-´0´[/b]]++;  /*kaj ovo radi*/
 if(ch==´\n´) broj_linija++;
 if(ch==´ ´||ch==´\n´||ch==´\t´)
 status=IZVAN_RIJECI;
 else([b]status==IZVAN_RIJECI[/b])       /*cemu sad to*/
 {
 [b]status=UNUTAR_RIJECI;[/b]     /*zasto*/
 broj_rijeci++;
 }
 }
 printf.....
 | 
 Molim da mi neka dobra duša razjasi ovo!hvala!
 | 
 
 Ovo sa IZVAN/UNUTAR_RIJECI sluzi zato da ne brojis svako slovo rijeci kao rijec, nego samo prvo slovo rijeci.
   
 Provedi program korak po korak za recenicu
 
 pa ce biti jasnije.
   _________________U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima. Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
  |  | 
	
		| [Vrh] |  | 
	
		| Coko Gost
 
 
 
 
 
 
 |  | 
	
		| [Vrh] |  | 
	
		| vsego Site Admin
 
  
  
 Pridružen/a: 06. 10. 2002. (22:07:09)
 Postovi: (3562)16
 Spol:
  Lokacija: /sbin/init
 
 |  | 
	
		| [Vrh] |  | 
	
		| Coko Gost
 
 
 
 
 
 
 | 
			
				|  Postano: 11:48 ned, 13. 11. 2005    Naslov: Petlje,matrice i brojanje rijeci |         |  
				| 
 |  
				| Aha!
Aha!sad sam rijesila ovako,ali nece mi ispisat dobar redak kad je suma najveca u prvom (0. retku,inace dobro ispiše.Di sam fulala?
 suma=0;
 for(j=0;j<n;j++)
 suma+=A[0][j];
 for(i=o;i<n;i++)
 {
 suma_reda=0;
 for(j=0;j<n;j++)
 {
 suma_reda+=A[i][j];
 if (suma_reda>suma)
 {
 suma=suma_reda;
 index=i;
 }
 }
 }
 printf ("Suma je najveca u %d.retku i iznosi %d:",index,suma);
 sad sam rijesila ovako,ali nece mi ispisat dobar redak kad je suma najveca u prvom (0. retku,inace dobro ispiše.Di sam fulala?
 suma=0;
 for(j=0;j<n;j++)
 suma+=A[0][j];
 for(i=o;i<n;i++)
 {
 suma_reda=0;
 for(j=0;j<n;j++)
 {
 suma_reda+=A[i][j];
 if (suma_reda>suma)
 {
 suma=suma_reda;
 index=i;
 }
 }
 }
 printf ("Suma je najveca u %d.retku i iznosi %d:",index,suma);
 
 
 |  | 
	
		| [Vrh] |  | 
	
		| vsego Site Admin
 
  
  
 Pridružen/a: 06. 10. 2002. (22:07:09)
 Postovi: (3562)16
 Spol:
  Lokacija: /sbin/init
 
 |  | 
	
		| [Vrh] |  | 
	
		| Coko Gost
 
 
 
 
 
 
 |  | 
	
		| [Vrh] |  | 
	
		| BadMouthAlien Forumaš(ica)
 
  
 
 Pridružen/a: 18. 11. 2005. (17:30:26)
 Postovi: (2)16
 Lokacija: Dubrovnik
 
 | 
			
				|  Postano: 17:51 pet, 18. 11. 2005    Naslov: Re: što,kako,zasto |         |  
				| 
 |  
				| [quote="vsego"][quote="Coko"]Molim vas,odgovorite mi na ova pitanja!
1.koja je razlika između petlji for(i=0;i<n;i++) i for (i=0;i<n;++i)[/quote]
 
 Nikakva. 8)
 
 [tt]++i[/tt] i [tt]i++[/tt] se razlikuju po vrijednosti koju vracaju, a ovdje se ta vrijednost ne koristi. 8)
 [/quote]
 ispricavam se ali tvoje objasnjenje nije tocno, razlikuju se po inkrementu, prva petlja sa i++ ce tek nakon jednog prolaska kroz petlju uvecati i za jedan, dok ce druga odmah pri ulasku u petlju povecati i za 1, sto je podosta bitno kad se for petlja koristi za punjenje raznih polja i i se koristi za indeksiranje
  	  | vsego (napisa): |  	  |  	  | Coko (napisa): |  	  | Molim vas,odgovorite mi na ova pitanja! 1.koja je razlika između petlji for(i=0;i<n;i++) i for (i=0;i<n;++i)
 | 
 
 Nikakva.
   
 ++i i i++ se razlikuju po vrijednosti koju vracaju, a ovdje se ta vrijednost ne koristi.
   
 | 
 ispricavam se ali tvoje objasnjenje nije tocno, razlikuju se po inkrementu, prva petlja sa i++ ce tek nakon jednog prolaska kroz petlju uvecati i za jedan, dok ce druga odmah pri ulasku u petlju povecati i za 1, sto je podosta bitno kad se for petlja koristi za punjenje raznih polja i i se koristi za indeksiranje
 
 
 _________________
 Nikad nemogu da kazem onoliko mudrosti koliko mogu da prešutim gluposti!
 |  | 
	
		| [Vrh] |  | 
	
		| GauSs_ Moderator
 
  
  
 Pridružen/a: 28. 01. 2004. (21:01:17)
 Postovi: (53C)16
 Spol:
  Lokacija: 231
 
 | 
			
				|  Postano: 18:36 pet, 18. 11. 2005    Naslov: Re: što,kako,zasto |         |  
				| 
 |  
				| [quote="BadMouthAlien"]
ispricavam se ali tvoje objasnjenje nije tocno, razlikuju se po inkrementu, prva petlja sa i++ ce tek nakon jednog prolaska kroz petlju uvecati i za jedan, dok ce druga odmah pri ulasku u petlju povecati i za 1, sto je podosta bitno kad se for petlja koristi za punjenje raznih polja i i se koristi za indeksiranje[/quote]
 
 zao mi je ali netocno! zasto niste iskoristili i ostale djokere? :LOL:
 
 komajliraj ovaj primjer kuci i pogledaj ispis:
 [code:1]
 #include <stdio.h>
 
 int main(){
 
 int i;
 
 printf("\n");
 for(i=0;i<5;i++) printf("%d__", i);
 printf("\n");
 for(i=0;i<5;++i) printf("%d__", i);
 printf("\n");
 
 return 0;
 }
 [/code:1]
 
 just 4 D record: kod for petlje "for(inicijalizacija;uvjet;pomak)"
 inicijalizacija se izvrsava samo jednom i to u prvom koraku, tj. kao prva naredba for petlje
 uvjet se provjerava svakim krugom petlje i to na pocetku
 pomak se izvrsava svakim krugom petlje ali na kraj, tj. prije se izvrsi tijelo petlje
 
 stoga stvarno nije bitno kako je napisano
 
 EDIT: estetske korekcije
  	  | BadMouthAlien (napisa): |  	  | ispricavam se ali tvoje objasnjenje nije tocno, razlikuju se po inkrementu, prva petlja sa i++ ce tek nakon jednog prolaska kroz petlju uvecati i za jedan, dok ce druga odmah pri ulasku u petlju povecati i za 1, sto je podosta bitno kad se for petlja koristi za punjenje raznih polja i i se koristi za indeksiranje
 | 
 
 zao mi je ali netocno! zasto niste iskoristili i ostale djokere? :LOL:
 
 komajliraj ovaj primjer kuci i pogledaj ispis:
 
  	  | Kod: |  	  | #include <stdio.h>
 
 int main(){
 
 int i;
 
 printf("\n");
 for(i=0;i<5;i++) printf("%d__", i);
 printf("\n");
 for(i=0;i<5;++i) printf("%d__", i);
 printf("\n");
 
 return 0;
 }
 
 | 
 
 just 4 D record: kod for petlje "for(inicijalizacija;uvjet;pomak)"
 inicijalizacija se izvrsava samo jednom i to u prvom koraku, tj. kao prva naredba for petlje
 uvjet se provjerava svakim krugom petlje i to na pocetku
 pomak se izvrsava svakim krugom petlje ali na kraj, tj. prije se izvrsi tijelo petlje
 
 stoga stvarno nije bitno kako je napisano
 
 EDIT: estetske korekcije
 _________________ The purpose of life is to end
   
Prosle su godine kolokviji bili laksi, zar ne?
 Zadnja promjena: GauSs_; 18:43 pet, 18. 11. 2005; ukupno mijenjano 2 put/a.
 |  | 
	
		| [Vrh] |  | 
	
		| venovako Forumaš(ica)
 
  
 
 Pridružen/a: 07. 11. 2002. (22:46:38)
 Postovi: (2F9)16
 
 
 |  | 
	
		| [Vrh] |  | 
	
		| BadMouthAlien Forumaš(ica)
 
  
 
 Pridružen/a: 18. 11. 2005. (17:30:26)
 Postovi: (2)16
 Lokacija: Dubrovnik
 
 |  | 
	
		| [Vrh] |  | 
	
		|  |