Поменять или изменить код, чтобы не удалялись первые одинаковые числа. Было, допустим, 1 2 3 4 3 4 3, стало 1 2 3 4
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <locale.h>
int main()
{
srand(time(0));
setlocale(LC_ALL, "rus");
int arr[500];
int a = 0, b = 0, first, last, n, l=0,g,fl;
printf("n = ");
scanf_s("%d", &n);
for (int i = 0; i < n; i++)
{
arr[i] = rand() % n;
printf("%4d", arr[i]);
}
printf("\n--------------------------\n");
for (int i = 0; i < n; i++)
{
fl=1;
for (int j = 0; j < n; j++)
{
first = arr[i]; last = arr[j];
if (i - j != 0 && arr[i] == arr[j])
{
fl = 0;
}
}
if (fl)
printf("%4d", arr[i]);
}
}
C/C++
Программирование, с++, изменить, либо дополнить код
Вообще то это в категорию программирование
Сухайл Салохиддинов
Не заметил
#include <iostream>
#include <set>
#include <vector>
using namespace std;
int main() {
vector<int> box{ 1, 2, 3, 4, 3, 4, 3 };
for (auto x : box) cout << x << ' ';
puts("");
set<int> fox{ box.begin(), box.end() };
for (auto x : fox) cout << x << ' ';
puts("");
system("pause > nul");
}
#include <set>
#include <vector>
using namespace std;
int main() {
vector<int> box{ 1, 2, 3, 4, 3, 4, 3 };
for (auto x : box) cout << x << ' ';
puts("");
set<int> fox{ box.begin(), box.end() };
for (auto x : fox) cout << x << ' ';
puts("");
system("pause > nul");
}
Сухайл Салохиддинов
Можно без векторов? Я на 1 курсе только, мы ещё к этому не дошли
#include < iostream >
#include < ctime >
using namespace std;
int main()
{
srand(time(NULL)); //рандомайзер рандома )
const int N = 30; //размер исходного массива
int a[N]{}; //исходный массив
int b[N]{}; //результат
bool check = false; //флаг совпадения
int b_size = 1; //текущий размер результир массива
for (int& ax : a) ax = rand() % 101; //заполняем рандомными числами 0-100
b[0] = a[0]; //первые ячейки всегда оригинальны
for (int i = 1; i < N; i++) //перечеслитель исходника
{
for (int j = 0; j < b_size; j++) //перечеслитель результата
{
if (a[i] == b[j]) { check = true; break; } //если найдено совпадение устаовить флаг и выйти
}
if (!check) b[b_size++] = a[i]; //если совпадений не было заполнить результат новым числом
check = false; //сбросить флаг
}
cout << "List input array: " << endl; //печать результатов
for (int& ax : a) cout << ax << " ";
cout << endl << "List result: " << endl;
for (int i = 0; i < b_size; i++) cout << b[i] << " ";
cout << endl;
}
#include < ctime >
using namespace std;
int main()
{
srand(time(NULL)); //рандомайзер рандома )
const int N = 30; //размер исходного массива
int a[N]{}; //исходный массив
int b[N]{}; //результат
bool check = false; //флаг совпадения
int b_size = 1; //текущий размер результир массива
for (int& ax : a) ax = rand() % 101; //заполняем рандомными числами 0-100
b[0] = a[0]; //первые ячейки всегда оригинальны
for (int i = 1; i < N; i++) //перечеслитель исходника
{
for (int j = 0; j < b_size; j++) //перечеслитель результата
{
if (a[i] == b[j]) { check = true; break; } //если найдено совпадение устаовить флаг и выйти
}
if (!check) b[b_size++] = a[i]; //если совпадений не было заполнить результат новым числом
check = false; //сбросить флаг
}
cout << "List input array: " << endl; //печать результатов
for (int& ax : a) cout << ax << " ";
cout << endl << "List result: " << endl;
for (int i = 0; i < b_size; i++) cout << b[i] << " ";
cout << endl;
}
Похожие вопросы
- Помогите дополнить код СИ, пж.
- С++ Помогите пожалуйста исправить, дополнить код.
- Программирование С++. Помогите, пожалуйста, написать код (по-проще как-нибудь)
- Программирование на С++. Напишите мой код с использованием подпрограммы
- Программирование на C++ .Помогите написать код.
- Программирование c++. Помогите в написании кода!
- Программирование С++ . Напишите код
- Помогите с заданием по программированию, С++, напишите код для 1 курса
- Как оптимизировать код, чтобы не было превышения по времени к задаче (C++, динамическое программирование)?
- В какую сферу IT идти учиться? Есть пять вариантов : 1) Программирование С++(либо python); ...