Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Java: Kolmen luvun summa

JRokka [06.01.2020 10:01:13]

#

Lasketaan taulukon alkioiden avulla kolmen luvun summa.

Koodi

#include <iostream>
using namespace std;

int main(){
 int maara = 10;
 int luvut[] = {11,13,15,22,10,8,44,65,9,17};
 int indeksit[] = {0,1,2}; //Yhteenlaskettavat
 //Lasketaan kolmen luvun summa.
 //Yhteenlaskettavat on tallennettu taulukoihin.
 //Yhteenlaskettavat eivät saa olla samoja.
 while (indeksit[0] < maara-1){
  if (indeksit[0] != indeksit[1] && indeksit[1] != indeksit[2] && indeksit[0] != indeksit[2]){
   //Näytetään summa.
   cout << luvut[indeksit[0]] << endl;
   cout << luvut[indeksit[1]] << endl;
   cout << luvut[indeksit[2]] << endl;
   cout << luvut[indeksit[0]]+luvut[indeksit[1]]+luvut[indeksit[2]] << endl;
  cout << "---" << endl;
  }
  //Seuraava summa
  indeksit[2]++;
  if (indeksit[2] == maara){
   indeksit[1]++;
   indeksit[2] = indeksit[1];
  }
  if (indeksit[1] == maara-1){
   indeksit[0]++;
   indeksit[1] = indeksit[0];
  }
 }
 return 0;
}

Metabolix [06.01.2020 10:07:17]

#

Tämä ei ole Javaa, vaikka olet niin merkinnyt. Muutenkaan älä jaksa lähettää tällaisia purkkakoodeja, joissa ei ole kysymystä eikä mitään todellista esiteltävää (eikä todellakaan riittävää laatua malliksi muille).

Tästäkin koodista jää täysin epäselväksi, mikä on koodin tarkoitus ja miksi ihmeessä indeksit ovat taulukkona, kun niiden taulukossa olemista ei mitenkään hyödynnetä (vaan erilliset muuttujat toimisivat samoin ja olisivat selvempi ratkaisu).

Tee vaikka jokin oikeasti hyödyllinen ohjelma, kun kerran intoa riittää.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta