Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- void kiekDeziu(int deziuSk){
- ifstream file;
- file.open("C:\\Users\\Mokinys01\\Desktop\\Sandelys.txt");
- file >> deziuSk;
- }
- void kokieSvoriai(int kiekDez, double *Svoriai){
- double temp = 0;
- ifstream file;
- file.open("C:\\Users\\Mokinys01\\Desktop\\Sandelys.txt");
- file >> temp;
- for(int i = 0; i < kiekDez; i++){
- file >> Svoriai[i];
- }
- }
- double kiekGaliPakelt(){
- int kiekDez = 0;
- double temp = 0;
- double kiekPakelt = 0;
- ifstream file;
- file.open("C:\\Users\\Mokinys01\\Desktop\\Sandelys.txt");
- file >> kiekDez;
- for(int i = 0; i < kiekDez; i++){
- file >> temp;
- }
- file >> kiekPakelt;
- return kiekPakelt;
- }
- int koksLengviausiosDezNr(int kiekDez, double *Svoriai){
- int numeris = 1;
- double tempMaziausias = Svoriai[0];
- for(int i = 0 ; i < kiekDez; i++){
- if(tempMaziausias > Svoriai[i]){
- tempMaziausias = Svoriai[i];
- numeris = i + 1;
- }
- }
- return numeris;
- }
- int koksSunkiausiosDezNr(int kiekDez, double *Svoriai){
- int numeris = 1;
- double tempDidziausias = Svoriai[0];
- for(int i = 0 ; i < kiekDez; i++){
- if(tempDidziausias < Svoriai[i]){
- tempDidziausias = Svoriai[i];
- numeris = i + 1;
- }
- }
- return numeris;
- }
- double koksSvoriuVidurkis(int kiekDez, double *Svoriai){
- double suma = 0;
- for(int i = 0 ; i < kiekDez; i++){
- suma+=Svoriai[i];
- }
- suma = suma/kiekDez;
- return suma;
- }
- bool arGaliViskaPakelt(int kiekDez, double *Svoriai, double kiekGaliSvorioPakelt){
- bool arGali = true;
- for(int i = 0 ; i < kiekDez; i++){
- if(kiekGaliSvorioPakelt < Svoriai[i]){
- arGali = false;
- break;
- }
- }
- return arGali;
- }
- double *isrikiavimas(int kiekDez, double *Svoriai){
- double *isrikiuotiSk = Svoriai;
- for(int i = kiekDez-1; i > 0; i--){
- for(int j = 0; j < i; j++){
- if(isrikiuotiSk[j] > isrikiuotiSk[j+1]){
- double temp = isrikiuotiSk[j];
- isrikiuotiSk[j] = isrikiuotiSk[j+1];
- isrikiuotiSk[j+1] = temp;
- }
- }
- }
- return isrikiuotiSk;
- }
- void parasytViska(int kiekDez,int legviausiosNr, int sunkiausiosNr, double vidurkis, bool arGaliPakelt, double *isrikiuotiSvoriai){
- ofstream file;
- file.open("C:\\Users\\Mokinys01\\Desktop\\Rezultatai.txt");
- file << "Lengviausias skaiciaus nr: ";
- file << legviausiosNr << endl;
- file << "Sunkiausio skaiciaus nr: ";
- file << sunkiausiosNr << endl;
- file << "Vidurkis: ";
- file << vidurkis << endl;
- file << "Ar gali Pakelt viska: ";
- file << arGaliPakelt << endl;
- file << "isrikiuoti svoriai: " << endl;
- for(int i = 0; i < kiekDez; i++){
- file << isrikiuotiSvoriai[i];
- file << ";" << endl;
- }
- }
- int main(){
- int deziuSk = 0;
- kiekDeziu(deziuSk);
- double *svoriai = new double[deziuSk];
- kokieSvoriai(deziuSk,svoriai);
- double kiekPakelt = 0;
- kiekPakelt = kiekGaliPakelt();
- int lengviausiosDezNr = 0;
- lengviausiosDezNr = koksLengviausiosDezNr(deziuSk, svoriai);
- int sunkiausiosDezNr = 0;
- sunkiausiosDezNr = koksSunkiausiosDezNr(deziuSk, svoriai);
- double svoriuVidurkis = koksSvoriuVidurkis(deziuSk, svoriai);
- bool GaliViskaPakelt = false;
- GaliViskaPakelt = arGaliViskaPakelt(deziuSk, svoriai,kiekPakelt);
- double* isrikiuotiSvoriai = new double[deziuSk];
- isrikiuotiSvoriai = isrikiavimas(deziuSk, svoriai);
- parasytViska(deziuSk,lengviausiosDezNr,sunkiausiosDezNr,svoriuVidurkis,GaliViskaPakelt,isrikiuotiSvoriai);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement