Главная Обратная связь

Дисциплины:






Алгоритм решения задачи. #include <conio.h> //библиотека подключения функции getch()



 
 

 

 

 


 


Листинг программы

 

//---------------------------------------------------------------------------

#pragma hdrstop

//---------------------------------------------------------------------------

#include <conio.h> //библиотека подключения функции getch()

#include <iostream.h> //библиотека для cin и cout

#include <malloc.h> //библиотека для динамического выделения памяти

#include <fstream.h> //библиотека для ввода/вывода в файл

#include <windows.h> //библиотека используется в функции RUS

#include <math.h> //библиотека математических функций

#include <ctype.h> // библиотека проверки принадлежности символов

#include <stdlib.h> // библиотека некоторых стандартных функций

#include <string.h> // библиотека функций работы со строками

//

char bufRus[256];

//---------------------------------------------------------------------------

char* RUS(const char*text) //функция поддержки русского языка

{

CharToOem(text,bufRus);

return bufRus;

}

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])

{

cout<<RUS("***Курсовя работа, задание 3*** \n");

int N,m=0,kol;

cout<<RUS("\nВедите количество элементов в массиве: ");

cin>>N;

float *A= new float[N]; //динамическое выделение памяти

float *B= new float[N];

if(!A||!B) //проверка факта выделения памяти

{

cout<<RUS("\nНедостаточно памяти");

goto M;

}

 

for(int i=0;i<N;i++) //обнуление вспомогательного массива В

B[i]=0;

 

cout<<RUS("\nВведите массив\n");

for(int i=0;i<N;i++) //ввод массива А

cin>>A[i];

for(int i=0;i<N;i++) //сортировка

{

kol=0;

for(int j=0;j<N;j++)

if(A[i]==A[j])

kol++;

if(kol==1)

{

B[m]=A[i];

m++;

}

}

delete [] A; //освобождение памяти от введенного массива

A=B; //связывание указателя A с вспомогательным массивом

cout<<RUS("\nОтсортированный массив\n");

for(int i=0;i<N;i++)

cout<<' '<<A[i];

delete [] A; //освобождение памяти от отсортированного массива

M:

cout<<RUS("\nНажмите любую клавишу для завершения программы ...\n");

getch();

return 0;

}

//---------------------------------------------------------------------------

 





sdamzavas.net - 2019 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...