Liệt kê các giá trị xuất hiện trong mảng

Đề bài: 
Viết chương trình C cho phép nhập vào mảng một chiều n phần tử (n>1) và thực hiện in ra các giá trị có trong mảng theo thứ tự xuất hiện

INPUT
7
2 3 3 2 1 9 5
OUTPUT
2 3 1 9 5
Giải:
#include<iostream>
using namespace std;
int n;
int a[1000];

void input() {
 cin >> n;
 for(int i = 0; i < n; i++)
  cin >> a[i];
}

bool NotInArray(int a, int b[100], int m ) {
 for(int i = 0; i < m; i++) {
  if(a==b[i])
   return false;
 }
 return true;
}

void ptukhac() {
 int b[100];
 int m = 0;
 for(int i = 0; i < n; i++) {
  if(NotInArray(a[i], b, m)) {
   b[m++] = a[i];
  }
 }
 for(int i = 0; i < m; i++)
  cout << b[i] << " ";
}

int main() {
 input();
 ptukhac();
}

Nhận xét

Bài đăng phổ biến từ blog này

Đổi chỗ chữ số đầu tiên và chữ số cuối cùng của một số

Đếm số thuần nguyên tố trong một khoảng

Tìm số đẹp (lộc phát)