mendinskis (+1455)
Forumas
Programavimas. Klausimai del užduočių, kurių nesuprantu C++.
DEMO +1000
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
mendinskis (+1455)
Aciu, norejau paklausti del pacio DBD radimo. Kodel sukame cikla iki max?for (int i=1; i<=max; i++){?
sum=0;
DEMO +1000
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į.
mendinskis (+1455)
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
pakeista prieš 12 m
mendinskis (+1455)
Aciu. Bandysiu :D
mendinskis (+1455)
Turiu dar viena uzduoti. Koda parasiau, bet programa nuluzta... Nezinau kodel net.(gali buti, kad su masyvais kazka ne taip darau) Kodas: http://pastebin.com/ZjuUiJUm
mendinskis (+1455)
Ar yra minciu? Kitame forme pasake, kad kazkas su masyvais blogai. Bet kas? Niekaip nesuvokiu.
pakeista prieš 12 m
DEMO +1000
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 »