Pereiti prie turinio

Rekomenduojami pranešimai

/*
*	main.cpp
*
*	Dialogas - bendravimas su programos vartotoju.
*
*/
#include <iostream>
#include "numbers.h"
using namespace std;
//------------------------------------------------------------
void printNumbers (int numbers[], int count);
void readNumbers  (int numbers[], int count);
void printSum	 (int numbers[], int count);
void minusFour	(int numbers[], int count);
//------------------------------------------------------------
int main ()
{
int numbers [] = {0, -1, 2, 7};
int count	  = sizeof(numbers) / sizeof(numbers[0]);
for (;;)
{
	cout << endl
		 << "Darbas su skaiciais:" << endl
		 << "  1 - spausdinti"	 << endl
		 << "  2 - rusiuoti"	   << endl
		 << "  3 - ivesti"		 << endl
		 << "  4 - susumuoti"	  << endl
		 << "  5 - sumazinti keturiais vienetais"	  << endl
		 << endl
		 << "  0 - baigti darba"   << endl;
	string key;
	cin >> key;
		 if (key == "0") return 0;
	else if (key == "1") printNumbers (numbers, count);
	else if (key == "2") bubbleSort   (numbers, count);
	else if (key == "3") readNumbers  (numbers, count);
	else if (key == "4") printSum	 (numbers, count);
	else if (key == "5") minusFour	(numbers, count);
	else cout << endl << "Neteisinga komanda..." << endl;
}
}
//------------------------------------------------------------
void printNumbers (int numbers[], int count)
{
for (int i = 0;  i < count;  i++)
	cout << numbers[i] << "  ";
cout << "\n";
}
//------------------------------------------------------------
void readNumbers (int numbers[], int count)
{
cout << "Iveskite skaicius:" << endl;
for (int i = 0;  i < count;  i++)
{
	cout << (i+1) << "/" << count << ": ";
	cin  >> numbers[i];
}
}
//------------------------------------------------------------
void printSum (int numbers[], int count)
{
cout << "Skaiciu suma: " << sumNumbers(numbers, count) << endl;
}
//------------------------------------------------------------
void minusFour(int numbers[], int count)
{
for ( int i=0; i<count; i++ )
{
	numbers[i] = numbers[i] - 4;
	cout << numbers[i] <<" ";
}
}
//------------------------------------------------------------

 

 

/*
*	numbers.cpp
*
*	Veiksmai su skaitciu masyvu (realizacijos).
*
*/
#include "numbers.h"
using namespace std;
//------------------------------------------------------------
void swap (int& a, int& b)
{
int tmp = a;
a	   = b;
b	   = tmp;
}
//------------------------------------------------------------
void bubbleSort (int numbers[], int count)
{
for(int size = count; size > 1; size--)
	for(int i = 1; i < size; i++)
		if(numbers[i-1] < numbers[i])
			swap(numbers[i-1], numbers[i]);
}
//------------------------------------------------------------
int sumNumbers (int numbers[], int count)
{
int sum = 0;
for (int i = 0;  i < count;  i++)
	sum += numbers[i];
return sum;
}
//------------------------------------------------------------

 

 

/*
*	numbers.h
*
*	Veiksmai su skaitciu masyvu (antrastes).
*
*/
#ifndef __numbers_h
#define __numbers_h

void bubbleSort   (int numbers[], int count);
int  sumNumbers   (int numbers[], int count);

#endif // __numbers_h
//------------------------------------------------------------

 

Viską vykdo, tik paspaudus dvejetą nerūšiuoja... Kas gali būt gal matot? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na mano manymu, tas rūšiavimas puikiai veikia. Masyvas yra surūšiuojamas mažėjimo tvarka, tik paskui reikia nepamiršti paspausti "SPAUSDINTI".

 

Printscreen:

http://www.e-software.lt/examples/veikia.jpg

 

Sėkmės,

 

Kokybiškos, greitos ir nebrangios programavimo paslaugos

http://www.e-software.lt

Redagavo labutukas
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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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