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!
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!
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,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: (3560)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: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
Coko Gost
|
Postano: 11:48 ned, 13. 11. 2005 Naslov: Petlje,matrice i brojanje rijeci |
|
|
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);
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);
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)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] |
|
|