Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Курсова работа C++, масиви, функции

Featured Replies

Заинатих се и не исках по-рано да публикувам такава тема, защото реших, че ще се справя сама, но явно не... след 14 часа циклене над опити да направя нещо, което да работи не стигнах до почти никъде. Моля, ако някой може да удари едно рамо за тази задача: 
 

Съставете програма с функция main() и избор на меню на функции за :
а) въвеждане от клавиатурата в едномерен числов масив (с проверка за коректност) на N елемента (N<=20)
б) презаписване на масивива в друг масив в който елементите са подредени в обратен ред 
в) презаписване на входния масив в трети масив и сортирането на този масив във възходящ или низходящ ред
г) извеждане на екрана на информация за съответния масив с пояснителен текст 

Единственото, което направих и вече си мисля, че реално нищо не съм направила е следното:
 

#include<iostream>
#include<cstdlib>
using namespace std;

void input(int Arr[], int s);
void display(int Arr[], int s);
void reversed(int Arr[], int s);
void ssort(int Arr[], int s);


int main()
{
	int Arr[20],n,choice;
	cout<<"Enter Size of Array ";
	cin>>n;
	if (n>20)
   cerr << "Requested array too large. Maximum size = 20.";
   return 0;
	do
	{
		cout<<"\n\nMENU";
		cout<<"\n1. Input of N elements into array";
		cout<<"\n2. Display elements of array";
		cout<<"\n3. Reversed output of Array1";
		cout<<"\n4. Sort the array";
		cout<<"\n5. Exit";
		cout<<"\n\nEnter your choice 1-5 :";
		cin>>choice;

		switch(choice)
		{
			case 1:	input(Arr,n);
				break;
			case 2:	display(Arr,n);
				break;
			case 3:	reversed(Arr,n);
				break;
			case 4:	ssort(Arr,n);
				break;
			case 5:	break;
			default:cout<<"\nInvalid choice";
		}
	}while(choice!=5);

	return 0;
}

void input(int Arr[], int s)
{
	for(int I=0;I<s;I++)
	{
		cout<<"Enter element "<<I+1<<":";
		cin>>Arr[I];
	}
}

void display(int Arr[], int s)
{
	cout<<"The elements of the array are:\n";
	for(int I=0;I<s;I++)
		cout<<Arr[I]<<" ";
}

void reversed(int Arr[], int s)
{
    int I,J, Temp;

	for(I=0,J=s-1;I<s/2;I++,J--)
	{
		Temp=Arr[I];
		Arr[I]=Arr[J];
		Arr[J]=Temp;
	}

	cout<<"\nReversed array"<<endl;


}

void ssort(int Arr[], int s)
{
	int I,J,Temp,Small;
	for(I=0;I<s-1;I++)
	{
		Small=I;
		for(J=I+1;J<s;J++) 	//finding the smallest element
		if(Arr[J]<Arr[Small])
			Small=J;
		if(Small!=I)
		{
			Temp=Arr[I]; 		//Swapping
			Arr[I]=Arr[Small];
			Arr[Small]=Temp;
		}
	}
}

 

Редактирано от sisa97
грешен код (преглед на промените)

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.