Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, gavau antra savarankiška darbą su C++. Mokykloje dirbau su pascal'iu tad čia ne viska iki galo žinau. Pačia užduoti padariau ( prisegsiu žemiau, gal rasit klaidų ), tačiau nežinau kaip susirašyti viską į funkcijas, kambariokas kiek atsiminė aiškino, bet error metė. Beje ar įmanoma, kad float atsakymai būtų su 3 skaičiais po kablelio, o kai yra originaliai 1-2 sk. po kablelio tai jie ir liktu be jokių 0 gale? Ačiū už atsakymus. :)

post-54317-0-77036000-1416396036_thumb.jpg

post-54317-0-00564100-1416396102_thumb.jpg

Kodas.txt

Redagavo mikaszz
Nuoroda į pranešimą
Dalintis kituose puslapiuose


#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;
void ivedimas(int & n, float mas[]);
void skaiciavimai(int n, float mas[], float mas2[]);
void isvedimas(int n, float mas2[]);
int main()
{
setlocale(LC_ALL, "Lithuanian");
int n;
float mas[999],mas2[999];

ivedimas(n,mas);
skaiciavimai(n,  mas, mas2);
isvedimas(n,mas2);


}
void ivedimas(int & n, float mas[])
{

ifstream Failas("duomenys.txt");
Failas >> n;
cout << "Ávestas masyvas:" << endl;
cout << "n = " << n << endl;
for ( int i = 0; i < n; i++)
{
	Failas >> mas[i];
	cout << mas[i] << " ";
}
Failas.close();

}
void skaiciavimai(int n, float mas[], float mas2[]) {

mas2[0] = 1 / (mas[0] - mas[n - 1]);
for (int i = 1; i < n; i++)
	mas2[i] = 1 / (mas[i] - mas[i - 1]);

cout << " " << endl;
cout << " " << endl;
cout << " " << endl;
cout << "Rezultatø masyvas:" << endl;

}
void isvedimas(int n, float mas2[])
{

ofstream Failas2("rezultatai.txt");
for ( int i = 0; i < n; i++)
{
	Failas2 << mas2[i] << endl;
	std::cout <<fixed<< std::setprecision(3) << mas2[i]<< endl;
}
Failas2.close();

}

 

Greitai sumėčiau tavo kodą į funkcijas, pasižiūrėk ar veikia.

Redagavo MindeB
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Greitai sumėčiau tavo kodą į funkcijas, pasižiūrėk ar veikia.

 

Dėkui, pasikoregavau dar pagal save. Dėl tų skaičių po kablelio kas nors turi minčių? :)

#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;
void Ivedimas(int & n, float mas[]);
void Skaiciavimai(int n, float mas[], float mas2[]);
void Isvedimas(int n, float mas2[],float  mas[]);
int main()
{
       setlocale(LC_ALL, "Lithuanian");
       int n;
       float mas[999],mas2[999];

       Ivedimas(n,mas);
       Skaiciavimai(n, mas, mas2);
       Isvedimas(n,mas2,mas);
}
void Ivedimas(int & n, float mas[])
{
   ifstream Failas("duomenys.txt");
Failas >> n;
for (int i=0;i<n;i++)
       Failas>>mas[i];
   Failas.close();
}
void Skaiciavimai(int n, float mas[], float mas2[])
{
   mas2[0]=1/mas[0]-mas[n-1];
   for (int i=1;i<n;i++)
       mas2[i]=1/(mas[i]-mas[i-1]);
}
void Isvedimas(int n, float mas2[],float mas[])
{
   ofstream Failas2("rezultatai.txt");

   cout << "Įvestas masyvas:" << endl;
   cout <<"Masyvo dydis = " << n << endl;
   for (int i=0;i<n;i++)
       cout <<mas[i]<<" ";
   cout <<endl;
   cout <<endl;
   cout <<endl;
   cout << "Rezultatų masyvas:" << endl;
   for ( int i = 0; i < n; i++)
   {
       Failas2 << mas2[i] << endl;
       std::cout <<fixed<< std::setprecision(3) << mas2[i]<< endl;
   }
   Failas2.close();
}

Redagavo mikaszz
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...