» »

Namig za rešitev naloge

Namig za rešitev naloge

Cvenemir ::

Lp.

Prosil bi za kakšen namig (ne rešitev) pri reševanju naloge. Program mora prebrati deset števil in nato izpisati največje in najmanjše število. Kako primerjati števila med sabo razen z IF stavki?

gendale ::

z zanko se sprehodiš skozi tabelo in vsako stevilo primerjas z najvecjim/najmanjsim in ce je vecje/manjse si ga shranis
seznam zanč moderatorjev in razlogov da so zanč
http://pastebin.com/QiWny5dV
gor je mavrik apple uporabniček (mali možgani in mali penis)

Cvenemir ::

Ne morem primerjat z večjim/manjšim ker ne vemo katero je največje in najmanjše. Nekako drugače je treba primerjat

T(he) Boss ::

Naloga zahteva, da se ne uporabi IF ? Če delaš z javo, lahko števila vpišeš v collection, ga posortiraš in izpišeš prvega in zadnjega.

Cvenemir ::

Delam v programskem jeziku c#. IF stavki so dovoljeni, ampak bi jih blo veliko. Funkcij za sortiranje pa ne smemo uporabljati.

Vesoljc ::

Cvenemir je izjavil:

Delam v programskem jeziku c#. IF stavki so dovoljeni, ampak bi jih blo veliko. Funkcij za sortiranje pa ne smemo uporabljati.


kako mislis veliko?
 
int arr[10];
int minv, maxv;
for( int a = 0; a < 10; a++ )
 // read value into arr[a]
minv = arr[0];
maxv = arr[1];
for( int a = 2; a < 10; a++ )
{
  if arr[a] > maxv
     maxv = arr[a];
  if arr[a] < minv
     minv = arr[a];
}


to je prevec ifov? :)
Abnormal behavior of abnormal brain makes me normal...

Blinder ::

Ma ti pejdi skozi vse številke in nekam si shrani katera je do tistega trenutka največja pa najmanjša. Na začetku jima moraš verejetno nastavit vrednost, lahko daš da so obe enake prvi številki. Potem pa samo se sprehodiš po vseh številkah in ko je številka večja od trenutne največje pač spremeniš vrednost trenutni največji.
99.991% of over-25 population has tried kissing.
If you're one of the 0.009% who hasn't, copy & paste this in your Signature.
Intel i3-12100f gtx 1080 Pismo smo stari v bozjo mater. Recesija generacija

T(he) Boss ::

@Vesoljc: zakaj pa si predvidel, da je drugo število avtomatično večje od prvega?

Cvenemir ::

Hvala za pomoč. Osnovna ideja mi je zdaj jasna.

Cvenemir ::

Tole sm skup zmetu pa ne dela. zatakne se pri prvem if stavku, in sicer napiše da "Index was outside the bounds of an array". Kaj to pomeni?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] števila = new int[10];
            int najnižjaVrednost=0, najvišjaVrednost=0, število;
            int števec1=0;

            while(števec1<10)
            {
                Console.WriteLine("Vnesite število... ");
                število = int.Parse(Console.ReadLine());
                števila[števec1] = število;
                števec1++;
            }

            for (število = 0; število < 10; število++)            
                najnižjaVrednost = števila[0];
                najvišjaVrednost = števila[0];
            


            for (število = 0; število < 10; število++) ;
            
                if (števila[število] > najvišjaVrednost)
                    najvišjaVrednost = števila[število]; 
               
                if (števila[število] < najnižjaVrednost)
                    najnižjaVrednost = števila[število];

                Console.ReadKey(true);
            



        }
    }
}

Zgodovina sprememb…

  • spremenil: Cvenemir ()

klemen93 ::

Na kar precej stvari boš moral paziti.

Probaj se izogibati šumnikov v imenih spremenljivk
Pri vseh zankah in ifih dodaj kodo, ki sodi pod to zanko ali if v bloke
Primer:
for(int i=0; i < 10; i++)
{
  //tuki dodaj kodo
}

Če pride do errorja "Index was outside the bounds of an array", pomeni da si nekje poskušal dostopati do prevelikega indexa tabele.

int tabela = new int[10];

private void Izpis()
{
  MessageBox.Shpw(tabela[15].ToString()); //prišlo bo do tega erroja, zato ker je bila tabela deklarirana
                                          //le za 10 polj
}

Zgodovina sprememb…

  • spremenil: klemen93 ()

Cvenemir ::

Evo sem zrihtal in dela :) Hvala vsem za nasvete in pomoč.

Vesoljc ::

T(he) Boss je izjavil:

@Vesoljc: zakaj pa si predvidel, da je drugo število avtomatično večje od prvega?



res je, whata mistejka to mejka
Abnormal behavior of abnormal brain makes me normal...

vojko20 ::

Algoritem začni tako, da vzameš 1. element za največje in najmanjše število. Potem pa začni primerjati z ostalimi.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Java - DN] Naključna števila

Oddelek: Šola
121268 (797) nyler
»

[C] - Spreminjanje programa s pointerji

Oddelek: Programiranje
61072 (824) DaMachk
»

[c#] Vstavljanje vrednosti v tabelo

Oddelek: Programiranje
111507 (1329) Cvenemir
»

Konec programa

Oddelek: Programiranje
10894 (676) alexa-lol
»

C++ spiralno pisanje v array

Oddelek: Programiranje
101357 (1108) ghost

Več podobnih tem