Вывести одномерный массив без повторений (С++) - Форум
Вторник, 06.12.2016, 08:46
Задачи по информатике
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: ignorer, KOT_B_MEIIIKE, PASCAL26, atvrider 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » Вывести одномерный массив без повторений (С++)
Вывести одномерный массив без повторений (С++)
Best-pm07Дата: Четверг, 11.06.2009, 17:00 | Сообщение # 1
Рядовой
Группа: Новичок
Сообщений: 1
[ 0 ]
Статус: Offline
Помогите доделать на С++, есть готовая реализация на Pascal

Например:
Воодим: 1 5 2 3 3 1
Результат такой: 1 5 2 3

Code
Program BesT;
uses wincrt;
var
a : array[1..100] of integer;
i,j,k,n : integer;
begin
Write('Введите кол-во элементов: ');
Read(N);
For i := 1 to n do
begin
Write('a[',i,']= ') ;
ReadLn(a[i]);
end;
i := 2;
while i<=n do
begin
for j:=1 to i-1 do
if a[i]=a[j] then
begin
n:=n-1;
for k:=i to n do
a[k] := a[k+1];
i:=i-1;
break;
end;
i:=i+1;
end;
write('Массив без повторений: ');
for i:=1 to n do
write(a[i]:2);
end.

Вот на С++:

Code
#include <iostream.h>
void main()
{int i,j,k,n;
cout<<"Введите количество элементов: ";
cin>>n;
double *a = new double[n];

for(i=1;i<n;i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}

for(i=2;i<=n;i++)  {
for(j=1;j<=n;j++)  {
if (a[i]==a[j]) {
n--;}}
for(k=i;k<=n;k++){
a[k]=a[k+1];
i--;}}

for(i=1;i<n;i++)
{
cout<<a[i];}}

Добавлено (11.06.2009, 17:00)
---------------------------------------------
не надо уже, все решил

 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » Вывести одномерный массив без повторений (С++)
Страница 1 из 11
Поиск:

Copyright MyCorp © 2016