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:
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
Đăng nhận xét