Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Petlje, matrice i brojanje rijeci
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Coko
Gost





PostPostano: 15:31 sub, 12. 11. 2005    Naslov: Petlje, matrice i brojanje rijeci Citirajte i odgovorite

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– -2Wink{
(!(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
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3560)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 17:06 sub, 12. 11. 2005    Naslov: Re: što,kako,zasto Citirajte i odgovorite

[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. Cool

++i i i++ se razlikuju po vrijednosti koju vracaju, a ovdje se ta vrijednost ne koristi. Cool

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). Confused Odakle je taj kod? Think

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. Cool Inicijalna vrijednost maksimuma je suma prvog retka. Cool

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. Cool

Provedi program korak po korak za recenicu
Kod:
Doš'o Pero u   dućan

pa ce biti jasnije. Cool



_________________
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.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Coko
Gost





PostPostano: 18:27 sub, 12. 11. 2005    Naslov: Petlje,matrice i brojanje rijeci Citirajte i odgovorite

Ok,hvala!
Jel bi to s matricom bilo dobro ovako:
max_suma=0;
for(j=0;j<n;j++)
max_suma+=A[1][j];
for(i=1;i<n;i++){
suma[i]=0;
for(j=0;j<n;j++){
if(suma[i]>max_suma)
{
max_suma=suma[i];
printf ("Suma je najveca u %d.retku i iznosi %d",i,suma[i];
}
else
printf ("Suma je najveca u 1.retku.");
}
Ok,hvala!
Jel bi to s matricom bilo dobro ovako:
max_suma=0;
for(j=0;j<n;j++)
max_suma+=A[1][j];
for(i=1;i<n;i++){
suma[i]=0;
for(j=0;j<n;j++){
if(suma[i]>max_suma)
{
max_suma=suma[i];
printf ("Suma je najveca u %d.retku i iznosi %d",i,suma[i];
}
else
printf ("Suma je najveca u 1.retku.");
}


[Vrh]
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3560)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 0:15 ned, 13. 11. 2005    Naslov: Citirajte i odgovorite

Ne. (

1. Index prvog retka je 0. ?

2. Gdje racunas koliko je suma[i]? -k

3. Cemu uopce koristiti niz suma, kad je dosta jedna varijabla? -k
Ne. Sad

1. Index prvog retka je 0. Confused

2. Gdje racunas koliko je suma[i]? Think

3. Cemu uopce koristiti niz suma, kad je dosta jedna varijabla? Think



_________________
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.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Coko
Gost





PostPostano: 11:48 ned, 13. 11. 2005    Naslov: Petlje,matrice i brojanje rijeci Citirajte i odgovorite

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
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3560)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 13:12 ned, 13. 11. 2005    Naslov: Citirajte i odgovorite

Inicijalizirala si varijablu [tt]suma[/tt], ali ne i [tt]index[/tt]. :)

Inace, kod je na Forumu puno zgodnije pisati u code-bloku:

[code:1]suma=0;
for(j=0;j<n;j++)
suma+=A[0][j];
for(i=0;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;
}
}
}[/code:1]

Stisni "quote" ili "citiraj" da vidis kako se to radi. :)
Inicijalizirala si varijablu suma, ali ne i index. Smile

Inace, kod je na Forumu puno zgodnije pisati u code-bloku:

Kod:
suma=0;
for(j=0;j<n;j++)
  suma+=A[0][j];
for(i=0;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;
    }
  }
}


Stisni "quote" ili "citiraj" da vidis kako se to radi. Smile



_________________
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.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Coko
Gost





PostPostano: 17:17 ned, 13. 11. 2005    Naslov: Petlje,matrice i brojanje rijeci Citirajte i odgovorite

:thankyou: :thankyou: :thankyou:
Thank you Thank you Thank you


[Vrh]
BadMouthAlien
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 18. 11. 2005. (17:30:26)
Postovi: (2)16
Sarma = la pohva - posuda
= 0 - 0
Lokacija: Dubrovnik

PostPostano: 17:51 pet, 18. 11. 2005    Naslov: Re: što,kako,zasto Citirajte i odgovorite

[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. Cool

++i i i++ se razlikuju po vrijednosti koju vracaju, a ovdje se ta vrijednost ne koristi. Cool

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]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
GauSs_
Moderator
Moderator


Pridružen/a: 28. 01. 2004. (21:01:17)
Postovi: (53C)16
Spol: muško
Sarma = la pohva - posuda
72 = 110 - 38
Lokacija: 231

PostPostano: 18:36 pet, 18. 11. 2005    Naslov: Re: što,kako,zasto Citirajte i odgovorite

[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
Malo sam lose volje...

Prosle su godine kolokviji bili laksi, zar ne?


Zadnja promjena: GauSs_; 18:43 pet, 18. 11. 2005; ukupno mijenjano 2 put/a.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
venovako
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2002. (22:46:38)
Postovi: (2F9)16
Sarma = la pohva - posuda
56 = 65 - 9

PostPostano: 18:38 pet, 18. 11. 2005    Naslov: Citirajte i odgovorite

@BadMouthAlien: Hajde malo procitaj to sto si napisao... pa razmisli... pa se onda mozes posut pepelom.

P.S. GauSs_ je bio brzi na okidacu.
@BadMouthAlien: Hajde malo procitaj to sto si napisao... pa razmisli... pa se onda mozes posut pepelom.

P.S. GauSs_ je bio brzi na okidacu.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
BadMouthAlien
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 18. 11. 2005. (17:30:26)
Postovi: (2)16
Sarma = la pohva - posuda
= 0 - 0
Lokacija: Dubrovnik

PostPostano: 21:19 pet, 18. 11. 2005    Naslov: Citirajte i odgovorite

Nikad nemogu da kazem onoliko mudrosti koliko mogu da prešutim gluposti!

:oops: :oops: :oops:

ovu sam glupost trebao presutat :roll:
isprike
Nikad nemogu da kazem onoliko mudrosti koliko mogu da prešutim gluposti!

Embarassed Embarassed Embarassed

ovu sam glupost trebao presutat Rolling Eyes
isprike



_________________
Nikad nemogu da kazem onoliko mudrosti koliko mogu da prešutim gluposti!
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan