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ố

Chuyển đơn vị đo nhiệt độ C và F

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