|
Zadatak
|
| Author |
Message |
Kerber
_

Posts: 237
Group: Team
Joined: Dec 2006
Status:
Offline
Reputation: 1
|
|
| 30-05-2008 03:01 AM |
|
 |
Gogy
____

Posts: 1,729
Group: Webmaster
Joined: Feb 2006
Status:
Offline
|
|
| 30-05-2008 08:43 AM |
|
 |
sale21
Novi korisnik

Posts: 1
Group: Registered
Joined: Sep 2008
Status:
Offline
Reputation: 0
|
RE: Zadatak
Može li mi tko rješiti ovaj zadatak:
Zadana je matrica n-tog reda. Ispiši: a) Broj djeljivih s 3 na glavnoj dijagonali b) Produkt većih od 3 u cijeloj matrici c) Maksimalni u drugom stupcu d) Broj jednakih 5 na sporednoj dijagonali e) Sumu parnih u prvom retku
|
|
| 14-09-2008 09:46 PM |
|
 |
Puž
Redoviti posjetitelj
 
Posts: 132
Group: Registered
Joined: Mar 2007
Status:
Offline
Reputation: 24
|
RE: Zadatak
Pozdrav i srry na kasnom odgovoru (mislil sam da bu neko drugi rješil prije mene )
Ovak... Već se dugo nisam srel sa matišom, tak da mi je matrica n-tog reda nije prevec jasan pojam... Matrica ima dve dimenzije, al buduci da trazis stvarcice sa dijagonala, pretpostavljam da je matrica n-tog reda zapravo kvadratna matrica [n][n] (inace ak nije kvadratna, dijagonale mogu, ali i nemoraju postojati...). Nadalje neam blage veze koja je glavna, a koja sporedna dijagonala tak da sam pretpostavio da je glavna ova "\", a sporedna ova "/".
Nadam se da sam dobro postavil zadatak, a evo i koda
int main()
{
printf("Zadaj Dimenzije pravokutne Matirce:");
int n; scanf("%d",&n);
//////////////////////////////////
//inicijalizacija
int **matrica;
matrica=new int*[n];
for(int i=0;i<n;i++)
{
matrica[i]=new int[n];
for(int j=0;j<n;j++)
{
printf("zadajte %d.%d clan:",i+1,j+1);
scanf("%d",&matrica[i][j]);
}
}
//////////////////////////////////
//definicije
int produkt=1;
int maksDesno=0;
int sumaParnih=0;
int djeljiviTri=0;
int jednakoPet=0;
printf("\n");
for(int x=0;x<n;x++)
{
//////////////////////////////////
//maksimalni u drugom stupcu
if(matrica[x][1]>maksDesno) maksDesno=matrica[x][1];
//////////////////////////////////
//djeljivih s 3 glavna dijagonala
if(matrica[x][x]%3==0) djeljiviTri++;
//////////////////////////////////
//jednako 5 sporedna dijagonala
if(matrica[n-x-1][x]==5) jednakoPet++;
for(int y=0;y<n;y++)
{
//////////////////////////////////
//suma parnih u prvom redku
if(x==0) if(matrica[x][y]%2==0) sumaParnih+=matrica[x][y];
//////////////////////////////////
//produkt većih od 3
if(matrica[x][y]>3) produkt*=matrica[x][y];
//////////////////////////////////
//prikaz matrice
printf("%2d ",matrica[x][y]);
}
printf("\n");
}
//////////////////////////////////
//ispis rezultata
printf("\na) Broj djeljivih s 3 na glavnoj dijagonali- %d",djeljiviTri);
printf("\nb) Produkt većih od 3 u cijeloj matrici- %d",produkt);
printf("\nc) Maksimalni u drugom stupcu- %d",maksDesno);
printf("\nd) Broj jednakih 5 na sporednoj dijagonali- %d",jednakoPet);
printf("\ne) Sumu parnih u prvom retku - %d",sumaParnih);
return 0;
}
Nadam se da je to to, ak nije sam pitaj kaj nevalja...
|
|
| 19-09-2008 10:51 AM |
|
 |
Danci
Novi korisnik

Posts: 5
Group: Registered
Joined: Sep 2008
Status:
Offline
Reputation: 0
|
RE: Zadatak
Bok ljudi necu bas biti tu u prolazu jer ucim C programiranje u Dev-C++ pa svako malo zapinjem pri ucenju ovako imam jedan kratak kod koji sam bio izvuko iz drugog primjera uz vezi kvadratne jednadžbe jer bas na tom djelu sam zapeo, evo kako ide
q = pow (d, 1./2);
eh sad meni nije bas jasno kako radi taj pow šta je to kak ono funkcionira ? 
primjer koda koji nekuzim tj. bas taj detalj sam izvuko iz jednog duljeg koda
#include<stdio.h>
int main()
{
int d=10 , q;
q = pow (d, 1./2);
printf("%d", q);
getch();
return 0;
}
This post was last modified: 19-10-2008 03:02 PM by Danci.
|
|
| 19-10-2008 03:01 PM |
|
 |
Len0
Redoviti posjetitelj
 
Posts: 249
Group: Registered
Joined: Mar 2007
Status:
Offline
Reputation: 2
|
RE: Zadatak
Trebas ukljuciti biblioteku cmath da bi ti funkcija pow radila.
Ona stepenuje prvi argument (u ovom slucaju 'q') drugim argumentom. Oba argumenta koja prosljedjujes moraju biti tipa double.
Znaci: pow(2.0, 3.0) == 8
RTFM - Rich Text Format Manual
|
|
| 19-10-2008 04:22 PM |
|
 |
Danci
Novi korisnik

Posts: 5
Group: Registered
Joined: Sep 2008
Status:
Offline
Reputation: 0
|
RE: Zadatak
eh hvala na odgovoru !!!
imam ovdije jedan kod koji sam napisao za izračunavanje površine kruga i taj kod radi, eh sad mene zanima kako da taj kod malo prepravim da u slucaju ako upisem negativan radijus izbaci mi obavijest Upisali ste pogresnu vrijednost radijusa !!! da mi poslije toga ponudi ponovno upisivanje nove vrijednosti radijusa ?
#include<stdio.h>
#define PI 3.14159265
int main(){
float P=0, r;
printf("\nUpisi neki broj ");
scanf("%f", &r);
if(r>0){
P=r*r*PI;
printf("\nPovrisina kruga je: %f", P);
}
else{
printf("\nUpisali ste pogresnu vrijednost radijusa !!!");
}
getch();
return 0;
}
This post was last modified: 20-10-2008 03:26 PM by Danci.
|
|
| 20-10-2008 03:01 PM |
|
 |
Len0
Redoviti posjetitelj
 
Posts: 249
Group: Registered
Joined: Mar 2007
Status:
Offline
Reputation: 2
|
RE: Zadatak
#include<stdio.h>
#define PI 3.14159265
int main(){
float P=0, r;
while(1){
printf("\nUpisi neki broj ");
scanf("%f", &r);
if(r>0){
P=r*r*PI;
printf("\nPovrisina kruga je: %f", P);
break;
}
else{
printf("\nUpisali ste pogresnu vrijednost radijusa !!!");
}
}
getch();
return 0;
}
Evo ovo je bar jednostavno. Sve unutar while petlje ce se izvrsavati ponovo ako je uneseni broj manji od nule(beskonacno mnogo puta), u slucaju da je uneseni broj veci od nule on ce proci uslov if petlje i kada ispise povrsinu kruga onda ce "iskociti" iz while petlje zbog naredbe break;.
RTFM - Rich Text Format Manual
This post was last modified: 20-10-2008 06:32 PM by Len0.
|
|
| 20-10-2008 06:31 PM |
|
 |
Danci
Novi korisnik

Posts: 5
Group: Registered
Joined: Sep 2008
Status:
Offline
Reputation: 0
|
RE: Zadatak
eh hvala ti, a daj mi samo reci kak cu objasniti profu koji ce me pitat sta ta jedinica predstavlja u while kakav uvjet ? jer ludi prof me oće motati zake sam bas 1 stavio a ne kao tipa r=1 ili r<=0 i te sheme ?
|
|
| 20-10-2008 07:46 PM |
|
 |
Len0
Redoviti posjetitelj
 
Posts: 249
Group: Registered
Joined: Mar 2007
Status:
Offline
Reputation: 2
|
RE: Zadatak
Hehehe, mozes postaviti bilo koji broj osim nule zato sto ona predtavlja FALSE, a 1 se obicno uzima jer predstavlja vrijednost TRUE i zbog toga ce se while petlja stalno ponavljati(uslov je ispunjen, dakle TRUE).
RTFM - Rich Text Format Manual
|
|
| 20-10-2008 09:05 PM |
|
 |
|
|