Czesc. Probuje napisac funkcje, ktora czyta liczby z pliku i przepisuje je odwrotnie do drugiego
Mam maly problem poniewaz z moim kodem ucina jedna liczbe. Np. input: 1 2 3 4; output: 4 3 2
Problem nie wystepuje gdy usune if...else, a chce ja miec, zeby jak nie ma danych to nie alokuje zadnej tablicy.
PS wybaczcie za bledy w kodzie lub braki. Gdy rozwiaze problem to bede dopieszczal formatowanie, nazewnictwo itp
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <fstream>
using namespace std;
float *funkcja(int &zmienna, istream &input) {
float number, *tab;
if(!(input >> number)) {
return 0;
} else {
int size = 2;
tab = new float[size];
while(input >> number) {
tab[zmienna] = number;
zmienna++;
double test = tab[zmienna];
double testNumb = number;
if (zmienna == size) {
float *tab2 = new float[size *= 2];
for (int i = 0; i < zmienna; i++) {
tab2[i] = tab[i];
}
delete[] tab;
tab = tab2;
}
}
return tab;
}
}
int main() {
ifstream input("input.txt");
ofstream output("output.txt");
int zmienna = 0;
float *tab = funkcja(zmienna, input);
tab += (zmienna-1);
for (int i = 0; i < zmienna; i++) {
output << *tab-- << " ";
}
output.close();
input.close();
return 0;
}