eMatematikas Prisijunk Forumas Egzaminų užduotys Matematikos testai Pradžia

Programavimas. Klausimai del užduočių, kurių nesuprantu C++.


Kodas neisigauna. Meta klaidas, kas blogai?
http://pastebin.com/pMwkJvB0

pakeista prieš 12 m

1. Pamiršai kintamųjų sąraše nurodyt sum ir max. Kintamojo i prie visų kintamųjų nurodyt nereikia. Masyvo A kintamųjų sąraše nebūtina iškelt į atskirą eilutę.
2. Parašei max=[0]. Praleidai masyvo vardą.
3. Sakinį if(sum==n) dbd=i; tu parašei už ciklo.
4. Įvykdęs šitą programą kompiuteris dbd neatspausdins, bet tau ir nereikia, kad atspausdintų. Dar papildyk programą, kad patikrintų ar tūris V dalysis iš dbd.
5. Ką reiškia # define A max 99? Aš niekad šito nenaudojau. Jei išmeti šitą sakinį, programa veikia, o jei ne - rodo klaidą.
http://pastebin.com/BTCy19ez

pakeista prieš 12 m

Aciu, norejau paklausti del pacio DBD radimo. Kodel sukame cikla iki max?
for (int i=1; i<=max; i++){
            sum=0;
?

mendinskisAciu, norejau paklausti del pacio DBD radimo. Kodel sukame cikla iki max?
for (int i=1; i<=max; i++){
            sum=0;
?

Iki max, nes dbd nedidesnis už didžiausią masyvo narį.

Aciu. gal kas zinote kaip irasyti daugiau tarpu be cout komandos? pvz as turiu eilute ir man reikia, kad tekstas prasidetu uz kokia 10 laisvu vietu. Kaip tai padaryti? :) bandziau su char, bet nesigavo. Taip pat ziurejau internete ir tenai yra variantas sukant for cikla, bet tikiu, kad yra kazkas paprastesnio, bent paskalyje kiek ziurejas tai tikrai yra... Dar radau viena varianta su strin funkcija. Pabandysiu... Neiseina meta ne taip kaip noreciau https://www.ematematikas.lt/upload/uploads/40000/4000/44161/thumb/p17t1j7g3j149q1dp11p21jvf1lp11.JPG

pakeista prieš 12 m

Aciu. Bandysiu :D

Turiu dar viena uzduoti. Koda parasiau, bet programa nuluzta... Nezinau kodel net.(gali buti, kad su masyvais kazka ne taip darau) Kodas: https://www.ematematikas.lt/upload/uploads/40000/4000/44225/thumb/p17t3s3tdsdnvpjk16mfgsj4l61.JPG http://pastebin.com/ZjuUiJUm

Ar yra minciu? Kitame forme pasake, kad kazkas su masyvais blogai. Bet kas? Niekaip nesuvokiu.

pakeista prieš 12 m

Pagrindinėje programoje apkeisk vietomis skaičiavimo ir spausdinimo funkcijas(kaip kompiuteris gali spausdinti to, ko dar neapskaičiavo). Ir šiaip yra klaidų.
1. Siūlau atskirai parašyti visas skaičiavimo funkcijas (man rašant čia jų prireikė dviejų: vidurkiui skaičiuot ir patikrint, ar galima sudaryt komandą), o neatlikinėti skaičiavimų skaitymo ar spausdinimo funkcijose;
2. Skaitymo funkcijoje blogai skaičiuoji visų mokinių ūgių sumą Csum. Tu sudedi ir neigiamas, ir teigiamas reikšmes. Gaunasi nesąmonė.
3. Rašai tokį sąlyginį sakinį:
if(C[i]<0)
fd >> B[i];
Bsum = Bsum + B[i];

a) Jei nori, kad abu veiksmai būtų atliekami kartu esant tai pačiai sąlygai, tai turi juos apskliausti:
if(C[i]<0)
{
fd >> B[i];
Bsum = Bsum + B[i];
}
;
b) Šitoks sakinys reiškia: jei masyvo C i-tasis narys teigiamas, tai iš tekstinio failo nuskaityti i-tąjį masyvo B narį. Dėl to i-tajam masyvo B nariui priskirs jau ne i-tąją masyvo C reikšmę, tačiau reikšmę, tekstiniame faile einančią po i-tosios masyvo C reikšmės.
Pavyzdžiui, jei tekstiniame faile duoti skaičiai 1, -1, 5, -3, tai pagal tavo parašytą sąlygą C[0]=1, B[0]=-1, C[1]=5, B[1]=-3.
Iki galo neįsigilinau į tavo sprendimą. Pats pasirašiau programą, bet suprantu, kad bus tau mažai naudos, jei paprasčiausiai parodysiu. Siūlau iš naujo po truputį taisyt ar perrašyt programą.

pakeista prieš 12 m

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »