Помогите Дописать Программу На С++

  • Автор темы dimidze
  • Дата начала
D

dimidze

#1
я написал программу на массивы нужно написать меню и подпрограммы,помогите незнаю что делать.
Вот задание программы: сортировка массивов по уменьшению методом обмена
текст программы:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
using namespace std;
int main()
{
int a[10],tmp;
for (int i=0;i<10;i++)
{a=rand()%100;
cout<<a<<"\t";
}
for(int i=0;i<9;i++)
for(int j=0;j<9;j++)
if(a[j]<a[j+1])
{ tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}

cout<<"\Sortirovka massivov:\n";
for(int i=0;i<10;i++)
cout<<a<<"\t";
cout<<"\n";
getch();
}
 
W

Whatka

#2
Как можно помочь,если вы не знаете сами что надо делать?
Какое меню?Какие подпрограммы?

Интерфейс в консоле и функции??
 
D

dimidze

#3
ну я написал программу,она работает,от меня еще требуют чтоб эта программа имела тестовое меню и чтоб еще состояла из подпрограмм...
 
W

Whatka

#4
C++:
//
#include	<iostream>
using namespace std;
int inSize(int a)
{
do
{
system("cls");
cout<<"Введте размер массива:";
cin>>a;
}
while((a<=0));
return a;
}
int menu(int a)
{
cout<<"Заполнение массива\n\tвручную\t\t\t1.\n\tслучайными числами\t2.\n\t:";
cin>>a;
if(a==0)
{
cout<<"Не то!";
a=2;
}
return a;
}
void main()
{
setlocale(LC_ALL,".1251");
int size(0);
size=inSize(size);
int *a =new int [size];
int check(0);
check=menu(check);
if(check==2)
for (int i=0;i<size;i++)
a[i]=rand()%100;
if(check==1)
for(int i=0;i<size;i++)
cin>>a[i];
cout<<"Массив:\n";
for(int i=0;i<size;i++)
cout<<a[i]<<" ";
cout<<"\n";
int tmp;
for(int i=0;i<size;i++)
for(int j=0;j<size;j++)
if(a[j]<a[j+1])
{
tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
cout<<"Отсортированный массив:\n";
for(int i=0;i<size;i++)
cout<<a[i]<<" ";
cout<<"\n";
}
//
 
W

Whatka

#6
r04
даа) всё время забываю
я просто на Java пишу,а там нет деструкторов)