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.

×
×
  • Sukurti naują...

Svarbi informacija

Informuojame, kad šiame puslapyje naudojami slapukai (angl. cookies). Sutikdami, paspauskite mygtuką „Sutinku“ arba naršykite toliau. Savo duotą sutikimą bet kada galėsite atšaukti pakeisdami savo interneto naršyklės nustatymus ir ištrindami įrašytus slapukus.