Trotimas
-
Pranešimai
3 -
Užsiregistravo
-
Lankėsi
-
Atsiliepimai
0%
Turinio tipas
Forumas
Kalendorius
Parduotuvė
Akademija
Skelbimai
Trotimas Pranešimai
-
-
paprasčiau gali viską padaryt.
int n = 0; // papildomas kintamasis. int A[100]; // masyvas. ifstream fd("Duom.txt"); while (!fd.eof()) // su šita eilutė ciklas suksis tol, kol pasieks failo galą. { fd >> A[n]; n++; } fd.close();
Dekui, naujas c++ esu tai dar daug ko nemoku :D
-
Sveiki,
Bandžiau patalpinti daug duomenų iš tekstinio failo į masyvą kad vėliau galėčiau juos rūšiuoti, bet bandant juos įkelti į masyvą ir coutint rodo blogus skaičius, ne tokius kaip mano tekstiniame faile. Nelabai moku programuoti, gal kas galėtų padėti? Dėkui už pagalba.
Kodas:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int n;
cout << "Kiek duomenu rusiuoti?" << endl;
cin >> n;
cout << endl;
int mas[n];
ifstream f("input.txt");
f.open("input.txt");
for(int i=0; i<n; i++){
f >> mas;
cout << mas << endl;
f.close();
}
return 0;
}
Bubble sort rikiavimas
Programuotojų kampas
Sukurta
Susidūriau su problema bubble rikiavime, bandžiau kad rikiuotu nuo mažiausio iki didžiausio duomenis paimtus iš tekstinio failo bet kažkodėl išrikiuoja tik kelis skaičius pradžioje o likusius išspausdina tokie kaip tekstiniame faile. Gal žinote kas negerai?
Kodas:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int n;
cout << "Kiek duomenu rusiuoti?" << endl;
cin >> n;
cout << endl;
int mas[n];
ifstream failas;
failas.open("duom.txt");
for(int i=0; i<n; i++){
failas>>mas;
cout << mas << endl;
}
cout <<" Rikiuotas" << endl;
int laik;
for(int i=0; i<n-1; i++){
for(int j=0; j<n-i-1; j++){
if(mas[j] > mas[j+1]){
laik = mas[j];
mas[j] = mas[j+1];
mas[j+1] = laik;
cout << mas[j] << endl;
}
}
}
return 0;
}
duomenys iš tekstinio failo:
30 9 10 15 84 40 80 41 59 67 71 69 82 44 41 43 31 35 39 37 38 40 42 49 801 143 142 134 112 108 101 104 106 115