Другие языки программирования и технологии
Помогите с небольшим кодом на Visual C++
Данное задание такое: Из всех повторяющихся элементов массива а создать массив В Я написал примерно такое, но это уже заведомо неправильно, т.к. может быть больше 2-х повторяющихся элементов. Например массив а состоит из чисел 2 3 3 3 5 2 int *B = new int [k]; for (i = 0; i<n;> == a[j]) && (i != j)) { B[k++] = a[j]; } } } Помогите, а то вообще горю.
// Женя_2011-12-06
#include <iostream>
#include <ctime>
using namespace std;
#define N 10
int main()
{
srand((unsigned) time(NULL));
int a[N];
for (int n = 0; n < N; n++)
{
a[n] = rand() % 9;
cout << ' ' << a[n];
}
int size = 0, f = 0, memory, count = 0;
int * temp = new int[size];
int * b = new int[size];
for (int n = 0; n < N; n++)
{
memory = a[n];
for (int m = 0; m < N; m++)
{
if (memory != a[m]) continue;
else if (memory == a[m] && n > m) break;
else size++;
count++;
}
if (count == 1) size--;
count = 0;
temp = new int[size];
if (size > 0)
{
for (int k = 0; k < size; k++)
{
if (k < f) temp[k] = b[k];
else temp[k] = a[n];
}
}
else for (int k = 0; k < size; k++) temp[k] = a[n];
b = new int[size];
for (f = 0; f < size; f++) b[f] = temp[f];
}
cout << endl;
for (int n = 0; n < size; n++) cout << ' ' << b[n];
delete[] temp;
delete[] b;
fflush(stdin);
cin.get();
return 0;
}
Да, Жека, у тебя было почти всё правильно, я только чуть-чуть подправил пару нюансов.. . Ты разбирайся, а я на футбол.. . И пусть нам повезёт!! ! ;-)
#include <iostream>
#include <ctime>
using namespace std;
#define N 10
int main()
{
srand((unsigned) time(NULL));
int a[N];
for (int n = 0; n < N; n++)
{
a[n] = rand() % 9;
cout << ' ' << a[n];
}
int size = 0, f = 0, memory, count = 0;
int * temp = new int[size];
int * b = new int[size];
for (int n = 0; n < N; n++)
{
memory = a[n];
for (int m = 0; m < N; m++)
{
if (memory != a[m]) continue;
else if (memory == a[m] && n > m) break;
else size++;
count++;
}
if (count == 1) size--;
count = 0;
temp = new int[size];
if (size > 0)
{
for (int k = 0; k < size; k++)
{
if (k < f) temp[k] = b[k];
else temp[k] = a[n];
}
}
else for (int k = 0; k < size; k++) temp[k] = a[n];
b = new int[size];
for (f = 0; f < size; f++) b[f] = temp[f];
}
cout << endl;
for (int n = 0; n < size; n++) cout << ' ' << b[n];
delete[] temp;
delete[] b;
fflush(stdin);
cin.get();
return 0;
}
Да, Жека, у тебя было почти всё правильно, я только чуть-чуть подправил пару нюансов.. . Ты разбирайся, а я на футбол.. . И пусть нам повезёт!! ! ;-)
z=0;
for (k=0; k < n; k++)
{
f=0;
for (j=0; j < n; j++)
if (a[k]==a[j]) f++;
if (f>1)
{
for (j=0; j < z; j++)
if (a[k]==b[j]) f=0;
if (f) b[z++]=a[k];
}
}
for (k=0; k < n; k++)
{
f=0;
for (j=0; j < n; j++)
if (a[k]==a[j]) f++;
if (f>1)
{
for (j=0; j < z; j++)
if (a[k]==b[j]) f=0;
if (f) b[z++]=a[k];
}
}
Похожие вопросы
- Помогите пожалуйста перевести код программы с C++ на Си.
- Помогите пожалуйста исправить код программы на visual c++!!
- SQL Server 2005 и Visual C# 2010
- Какой язык программирования учить легче: Visual Basic, Visual C# или Visual C++
- мне задали вопрос что лутше visual c++ или Visual c# но я незнаю так как сам учю дельфи а да си мне ещё долеко покамис.
- visual c++(form project) подскажите где там можно создать и описать свой класс? что то не выходит ((
- Visual C++ написать программу. Ребят help.
- Впервые открыла Visual C++ и уже целый час не могу написать простейшую программку
- Какую выбрать среду программирования для C++/Visual C++ для учебных целей кроме CodeGear Delphi+C++ Builder?
- здравствуйте, помогите пожалуйста, что не так вот c C++ кодом: