2.6 kiem tra x trong day
i tâp: Nhâp dãy n sô thuc và môt sô x.
a) Kiêm tra xem x có thuôc mang hay không.
b) Trong mang có bao nhiêu sô bang x, chúng ? vi trí nào?
c) Sô lân xuât hiên cua môi sô trong mang.
*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void Nhapdayso(int N, float *a){
int i;
if(a != NULL){
printf("Ban hay nhap %d phan tu cua day:
", N);
for(i=0; i<N; i++){
scanf("%f", &a[i]);
}
}
else printf("Khong du bo nho!!!
");
}
//Cau b):
void VitriX(int N, float *a, float X){
int i, d=0;
for(i=0; i<N; i++){
if(a[i] == X){
d++;
}
}
printf("Trong day so da cho co %d so %.2f
", d, X);
printf("Vi tri cua cac so do la:
");
for(i=0; i<N; i++){
if(a[i] == X){
printf("a[%d]\t", i);
}
}
printf("
");
}
//Cau a):
void KtraX(int N, float *a, float X){
int i, d=0;
for(i=0; i<N; i++){
if(a[i] == X){
printf("So %.2f thuoc trong day so da cho!
");
VitriX(N, a, X);
break;
}
else d++;
}
if(d == N) printf("So %.2f khong thuoc trong day so da cho!
");
}
//Cau c):
void Solanxuathien(int N, float *a){
int i, j, d=0;
for(i=0; i<N; i++){
for(j=0; j<N; j++){
if(a[i] == a[j]){
d++;
}
}
printf("Phan tu a[%d] trong mang xuat hien %d lan
", i, d);
d=0;
}
}
main()
{
int N;
float *a, X;
printf("Ban muon nhap day co bao nhieu phan tu?
");
scanf("%d", &N);
a = malloc(N*sizeof(float));
Nhapdayso(N, a);
printf("Ban hay nhap gia tri cua so can kiem tra:
");
scanf("%f", &X);
KtraX(N, a, X);
Solanxuathien(N, a);
getch();
free(a);
return 0;
}
Bạn đang đọc truyện trên: AzTruyen.Top