Pereiti prie turinio

Reik pagalbos su C++


Rekomenduojami pranešimai

Bandau mokytis masyvus ir kuriu programa, kurioje reik ivesti kiek zmogus nr. n (isviso 10 zmoniu) suvalge blynu ir tas skaicius priskiriamas masyvui. Poto ieskoma kiek daugiausia suvalge kuris nors zmogus. Paleidziu programa ir surasau visus vienzenklius skaitmenis. Bet po while ciklo jei bandau atspausdinti a[0] man spausdina jo reiksme ten virs 200k. Gal kas pades ir pasakys kur problema? Aciu.

 

 

#include <iostream>

#include <string>

using namespace std;

 

int main() {

int a[10]; //zmogaus nr

int n; //kiekvienas suvalge n blynu

int i; //ciklo kintamasis

 

i= 1;

while (i < 10) {

cout << "How many pancakes did person " << i << " eat?" << endl;

cin >> n;

a[n];

i++;

}

 

i = 0;

int max = a[0];

 

for (i = 1; i<10; i++) {

if (a > max); {

max = a;

}

}

 

cout << "the biggest number is "<<max;

;

}

Redagavo Kasjitau
Nuoroda į pranešimą
Dalintis kituose puslapiuose

i= 1;
while (i < 10) {
cout << "How many pancakes did person " << i << " ate?" << endl;
cin >> n;
a[n];
i++;
}

 

na taigi tu i masyva suvarai nuo 1 o ne nuo 0 , tai kodel tokiesi kad a[0] atspauzdins ?

 

Pakeičiau i = 0; bet vistiek spausdina šimtatūkstantines reikšmes .

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <iostream>
#include <string>
using namespace std;

int main() {
int a[11]; //zmogaus nr
int n; //kiekvienas suvalge n blynu
int i; //ciklo kintamasis

i= 1;
while (i <= 10) {
cout << "How many pancakes did person " << i << " ate?" << endl;
cin >> a[i];
i++;
}

i = 1;
int max = a[i];

for (i = 1; i<=10; i++) {
if (a[i] > max) {
max = a[i];
}
}

cout << "the biggest number is "<<max;
system("pause");
} 

 

Pataisytas

 

if (a > max); {

max = a;

}

 

Na matai jau klaida ? :rolleyes:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aha radau klaidas. :) While'as neveikė dėl a[n] (nezinojau, kad reik a = n rasyt), o if'as dėl to, kad max = a[0] buvau padares, o reikejo max = a

 

Ačiū visiem už pagalbą!

 

i = 1;
int max = a[i];

for (i = 1; i<=10; i++) {
if (a[i] > max) {
max = a[i];
}
}

cout << "the biggest number is "<<max;
system("pause");
} 

 

Pataisytas

 

if (a > max); {

max = a;

}

 

Na matai jau klaida ? :rolleyes:

 

Žinok veikė ir su tuo kabletaškiu, bet jo, irgi durna klaida. Nėra jis ten niekam reikalingas

 

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...