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.

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