Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
der hammer
HV Guru

liitunud: 05.10.2004
|
22.05.2012 12:10:22
Väike muudatus C koodis. |
|
|
Ise seda asja väga ei jaga ja oleks vaja väikest muudatust. Arvatavasti piisab sümboli muutmisest vms. Praegu leiab kood massiivi suurima elemendi ja tema asukoha ,aga oleks vaja leida väiksema elemendi ja tema asukoha.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int mas[7][7],rn,vn;
srand(time(NULL));
int suurim,asukohtrn,asukohtvn;
for(rn=0;rn<7;rn++)
for(vn=0;vn<7;vn++)
mas[rn][vn]=(rand()%98 + 1);
for(rn=0;rn<7;rn++)
{
printf("\n");
for(vn=0;vn<7;vn++)
{
printf("%d ",mas[rn][vn]);
if (mas[rn][vn]>suurim)
{
suurim=mas[rn][vn];
asukohtrn=rn+1;
asukohtvn=vn+1;
}
}
}
printf("\n");
printf("suurim %d",suurim);
printf("\n");
printf("%d rida, %d veerg",asukohtrn,asukohtvn);
printf("\n\n");
system("PAUSE");
return 0;
} |
_________________ Tere. |
|
Kommentaarid: 148 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
130 |
|
tagasi üles |
|
 |
neros
HV Guru

liitunud: 26.11.2003
|
22.05.2012 12:23:24
|
|
|
if (mas[rn][vn]>suurim) pöörad märgi ümber ja peaksid "suurim" muutujasse väikseima.
_________________ GitHub
.NET Core & Azure baasil lahendused ja arhitektuur - kontakt. |
|
Kommentaarid: 48 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
40 |
|
tagasi üles |
|
 |
Ho Ho
HV Guru

liitunud: 16.02.2002
|
22.05.2012 12:23:42
|
|
|
if (mas[rn][vn]>suurim)
{
suurim=mas[rn][vn];
asukohtrn=rn+1;
asukohtvn=vn+1;
}
|
Seal kohas lihtsalt asenda loogika ära, et kontrollitaks mitte "on suurem" vaid "on väiksem".
See muidugi asendab praeguse suurima otsimise vähimaga. Kui mõlemat tarvis on pead loogikat dubleerima.
_________________ Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity" |
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
86 |
|
tagasi üles |
|
 |
der hammer
HV Guru

liitunud: 05.10.2004
|
22.05.2012 12:26:30
|
|
|
Kaalusin ka seda alguses ,aga siis ta leiab nulli.
_________________ Tere. |
|
Kommentaarid: 148 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
130 |
|
tagasi üles |
|
 |
Ho Ho
HV Guru

liitunud: 16.02.2002
|
22.05.2012 12:27:09
|
|
|
Tõsi, jäi märkamata, et sa "suurim" muutjat ei algväärtusta.
_________________ Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity" |
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
86 |
|
tagasi üles |
|
 |
der hammer
HV Guru

liitunud: 05.10.2004
|
22.05.2012 12:35:52
|
|
|
Nii ,et polegi nii kerge seda muuta ?
_________________ Tere. |
|
Kommentaarid: 148 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
130 |
|
tagasi üles |
|
 |
Ho Ho
HV Guru

liitunud: 16.02.2002
|
22.05.2012 12:39:25
|
|
|
Sõltub "kerge" definitsioonist. Muutujale väärtuse andmine liigitub minu silmis triviaalsemaks asjaks kui if lause koostamine.
_________________ Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity" |
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
86 |
|
tagasi üles |
|
 |
Voyage
HV Guru
liitunud: 07.01.2004
|
22.05.2012 12:40:50
|
|
|
enne seda suurim võrdlust omista esimene nr massiivis:
suurim=mas[rn][vn];
|
|
Kommentaarid: 752 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
600 |
|
tagasi üles |
|
 |
der hammer
HV Guru

liitunud: 05.10.2004
|
22.05.2012 12:53:50
|
|
|
korras. tänud.
_________________ Tere. |
|
Kommentaarid: 148 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
130 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|