Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- using namespace std;
- int main()
- {
- setlocale(0, "");
- int mas[8]; //Входной массив для обработки
- //Ввод массива с клавиатуры
- cout << "Введите элементы:" << endl;
- for(int i = 0; i < 8; i++)
- cin >> mas[i];
- int masOut[8]; //Выходной обработанный массив
- masOut[0] = mas[0]; //Первый элемент всегда соответствует первому элементу входящего массива
- int sizeMasOut = 1; //Размер обработанного массива (всегда = или < размера входящего массива)
- bool flag = 1; //Флаг для логики алгоритма
- /*Каждый элемент входного массива сравнивается с каждым элементом выходного массива до тех пор,
- пока не кончатся элементы во входном массиве. Если во входном массиве встречается элемент, который еще ни разу не был
- записан в выходной массив, он туда записывается.*/
- //Начало алгоритма обработки массива
- for (int i = 0; i < 8; i++) {
- for (int z = 0; z < sizeMasOut; z++){
- if (mas[i] != masOut[z])
- flag = flag && 1;
- else
- flag = flag && 0;
- }
- if (flag) {
- masOut[sizeMasOut] = mas[i];
- sizeMasOut++;
- }
- flag = 1;
- }
- //Конец алгоритма обработки массива
- cout << endl;
- //Вывод обработанного массива
- for (int i = 0; i < sizeMasOut; i++) {
- cout << masOut[i] << " ";
- }
- cout << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement