Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2014, 02:25   #1
Оег
Новичок
Джуниор
 
Регистрация: 13.04.2014
Сообщений: 1
По умолчанию я написал помогите поправить программу с++

После заполнения массива значениями, отсортировать массив по возрастанию . Ввести элемент вставки в одномерный массив . Производить поиск, для поиска введенного элемента в отсортированном массиве. Функция вставки элемента в массив должна выполнять вставку элемента в конец массива и применять повторное сортировки массива, если введен элемент не найден в списке, или выводить сообщение о его наличии в списке. Последние действия должны зависеть от содержания логической переменной функции поиска, которая является дополнительным параметром функции вставки.
Код:
#include <iostream>
#include <math>
using namespace std;

int main ()
{

cout.setf ( ios :: fixed, ios :: floatfield);
cout.setf (ios :: showpoint);
cout.precision ( 2 );

float masuv[21];
float a;
int i,k,l,a1,u;
typedef int Boolean;
const Boolean TRUE=1;
const Boolean FALSE=0;
Boolean DataOk;
void poshuk();
void sort();
void mas();
void poshuki ();
void sorti();
void masi();
void masi()

{
for ( int i = 0; k=0; k<=20; k++; i++)
{

mas [ i ] = int ( cos ( abs( 2*x )) / 1.12-cos(3*x-2)+6.15); 
cout<< masiv[i]<<endl;
}
}
void mas()

for ( int i = 0; k=0; k<=20; k++ ; i++)
{
masuv[i]=float (int(( cos ( abs( 2*x )) / 1.12-cos(3*x-2)+6.15)*1000.0+0.005))/1000.0;

cout<<masuv[i]<<endl;
}
}
void sorti();

for ( int i = 0; i <20; i++)
{
for(int j=i+1; j<21; j++)
{
if(masuv[i]>masuv[j])
{
float save= masuv[i];
masuv[i]=masuv[j];
masuv[j]= save;
}
}
}

for(i = 0; i=<21; i++)
{
cout<< masuv[i]<<endl;
}
}
void sort()
{ 
for ( int i = 0; i <20; i++)
{
if(masuv[i]>masuv[j])
{
float save = masuv[i];
masuv[i] = masuv[j];
masuv[j] = save;
}
}
}
for(i = 0; i=<21; i++)
cout<< masuv[i]<<endl;
}
}
void poshuki()
for(i = 0; i=<21; i++)
{
if(a==masuv[i])
{
DataOk=TRUE;
L =i+1;
break;
}
if(i==20 && a!== masuv[i])
{
DataOk= FALSE;
}
}
}
void posuk()
{
for(i = 0; i=<21; i++)
if(a ==masuv[i])
DataOk=TRUE;
L = i+1;
break;
}
if(i==20 && a1!= maduv[i])
{
DataOk = FALSE;
}
}
}
char type;
int main()
{
cout<<"Vvedit tup masuvy: f- drobovi, i-zili chusla"<<endl;
cin>>type;
swich (type)
{
case'f':
cout<<"Rezulyltat do sortuvanna: "<<endl;
mas();
cout<<"Vidsortovanui masuv : "<<endl;
sort();
cout<<"Vvedit elemant poshuku: "<<endl;
cin>>a;
posuk();
if(DataOk==TRUE)
{
cout<<"Pochatkovui nomer elementa: "<<L<<endl; 
}
if(DataOk==FALSSE)
{
cout<<"danogo elementa nemaye v masuvi, vin dodanui v kinets spusku "<<endl;
for(i = 0; i=<21; i++)
{
cout<<masuv[i]<<endl;
}
break;
case'i':
cout<<"Rezulyltat do sortuvanna: "<<endl;
mas();
cout<<"Vidsortovanui masuv : "<<endl;
sort();
cout<<"Vvedit elemant poshuku: "<<endl;
cin>>a;
posuk();
if(DataOk==TRUE)
{
cout<<"danogo elementa nemaye v masuvi, vin dodanui v kinets spusku "<<endl;
for(i = 0; i=<21; i++)
{
cout<<masuv[i]<<endl;
}
masuv[21]=a;
cout<<masuv[21]<<endl;
}
break;
}
system("pause");
return 0;
}

Последний раз редактировалось Stilet; 14.04.2014 в 08:10.
Оег вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите! Правильно ли я написал программу на языке Pascal. Функции и процедуры. Skipper Ok Помощь студентам 5 14.11.2013 05:19
написал программу, а значения не совпадают Наралм Общие вопросы C/C++ 4 14.12.2010 20:57
Написал программу, помогите натянуть Шейдеры или как нибудь модифицировать программу WMLite Паскаль, Turbo Pascal, PascalABC.NET 0 16.06.2009 13:57
Помогите разобраться... Написал программу Neset Работа с сетью в Delphi 3 26.02.2009 11:39
Помогите поправить программу! Массивы в С++ progser_ua Помощь студентам 1 03.02.2009 14:07