eMatematikas Prisijunk Forumas Užduotys Testai Pradžia

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


10000000000 kompiuteriui jau per didelis skaičius, todėl ir užlūšta.
Tu rašai fd>>A[i]. Iš kur gali nuskaityti i - tąjį skaitmenį, jei jo dar nežinai? Ir apskritai ciklas for čia netinka.

pakeista prieš 13 m

Su for ciklu pildau masyva. Nelabai suprantu kodel jis cia gali netikti?

Čia masyvą turi pildyti su while ciklu.
O jei pildai su for ciklu, tai gaunasi nesąmonė. Su for ciklu taip pat negali išskirti skaičiaus skaitmenų, nes nežinai iškart, keliaženklisyra tavo skaičius.
Pasirink kokį nors n ir pagalvok, kaip su juo veiks tavo funkcija. Pamatysi, kad blogai.

14:00 man konsultacija. Teks issiaiskinti viska del sio uzdavinio, nes niekaip nesugebu suvokti, kad for ciklas netinka. Juk jis yra sukamas iki kazkokios n reikmes. Musu atveju n=6, vadinasi ciklas kartojamas 6 kartus ir i masyva turetu buti nuskaitomi tie skaiciai kas, deja, neivyksta. While cikle ka su tuo n daryti? is viso uz ka tas n turi buti daugiau ar maziau. Ir dar karta kodel FOR netinka :D. Ziurau ir niekaip nesuprantu.

O kas tas n tada iš viso???

pakeista prieš 13 m

https://www.ematematikas.lt/upload/uploads/40000/4000/44401/thumb/p17t8qvmh5dqb1f2s1v7rftr1mk21.JPG
#include <iostream>
#include <fstream>
using namespace std;
const long int Cmax = 100;
const char CD[]="Duomenys1.txt";
const char CR[]="Rezultatai1.txt";
int Skaitymas(int n, long int A[], long int & S, long int & Y, long int & M, long int & D, long int & X);
int main(){
int n;
long int S, Y, M, D, X, A[Cmax];
Skaitymas(n, A, S, Y, M, D, X);

}
int Skaitymas(int n, long int A[], long int & S, long int & Y, long int & M, long int & D, long int & X){
ifstream fd(CD);
fd >> n;
for (int i=0; i<n; i++)
    fd >> A[i];
    S=A[i]/10000000000;
    Y=(A[i]/100000000)%10;
    D=(A[i]/1000000)%10;
    X=A[i]%10000;
fd.close();

}
n yra 6(kiek is viso zmoniu).

pakeista prieš 13 m

:D :D Nesupratau pirmai...
]

mendinskisTuriu klausima. Tarkime turiu tekstiniame faile tokius skaicius
6
36508230023
43210060068
60111300321
40203190010
30501150007
50310241123

Man reikia nusiskaityti tik pirmus 2 pvz 36, 43, 60 ir t.t.  arba is visurio 00, 13, ir t.t kaip tai padaryti? Skaiciu skaidymas? kito budo nera?

Aš galvojau, tau reikia betkokiam skaičiui...
Reikėjo iškart rodyt patį uždavinį.

pakeista prieš 13 m

Tai kaip suprantu for ciklas tinka taip? :D

Tinka :D

Tai kodel man tada cout'inus i ekrana meta neamones? :D

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