Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Väike muudatus C koodis. märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
der hammer
HV Guru
der hammer

liitunud: 05.10.2004



Autoriseeritud ID-kaardiga

sõnum 22.05.2012 12:10:22 Väike muudatus C koodis. vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
neros
HV Guru
neros

liitunud: 26.11.2003




sõnum 22.05.2012 12:23:24 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 22.05.2012 12:23:42 vasta tsitaadiga

      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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
der hammer
HV Guru
der hammer

liitunud: 05.10.2004



Autoriseeritud ID-kaardiga

sõnum 22.05.2012 12:26:30 vasta tsitaadiga

Kaalusin ka seda alguses ,aga siis ta leiab nulli.
_________________
Tere.
Kommentaarid: 148 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 130
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 22.05.2012 12:27:09 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
der hammer
HV Guru
der hammer

liitunud: 05.10.2004



Autoriseeritud ID-kaardiga

sõnum 22.05.2012 12:35:52 vasta tsitaadiga

Nii ,et polegi nii kerge seda muuta ?
_________________
Tere.
Kommentaarid: 148 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 130
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 22.05.2012 12:39:25 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Voyage
HV Guru

liitunud: 07.01.2004



Autoriseeritud ID-kaardiga

sõnum 22.05.2012 12:40:50 vasta tsitaadiga

enne seda suurim võrdlust omista esimene nr massiivis:

suurim=mas[rn][vn];
Kommentaarid: 752 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 600
tagasi üles
vaata kasutaja infot saada privaatsõnum
der hammer
HV Guru
der hammer

liitunud: 05.10.2004



Autoriseeritud ID-kaardiga

sõnum 22.05.2012 12:53:50 vasta tsitaadiga

korras. tänud.
_________________
Tere.
Kommentaarid: 148 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 130
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Väike muudatus C koodis.
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.