2.5 kiem tra dan dau
Bài tâp: Nhâp dãy n sô thuc. Hãy kiêm tra
a) Dãy là dan dau
b) Là câp sô công
c) Là câp sô nhân
d) Dãy sô duong
e) Dãy sô âm
*/
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
void Nhapdayso(int N, float *a){
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 a):
void Ktradandau(int N, float *a){
int i, d=0;
for(i=0; i<N-1; i++){
if((a[i]*a[i+1])<0){
d++;
if(d == N-1){
printf("Day da cho la day dan dau!
");
break;
}
}
else{
printf("Day da cho khong phai la day dan dau!
");
break;
}
}
}
//Cau b):
void Ktracapsocong(int N, float *a){
int i, d=0;
for(i=0; i<N-2; i++){
if(a[i+1]-a[i] == a[i+2]-a[i+1]){
d++;
if(d == N-1){
printf("Day da cho la mot cap so cong!
");
}
}
else{
printf("Day da cho khong phai la day cap cong!
");
break;
}
}
}
//Cau c):
void Ktracapsonhan(int N, float *a){
int i, d=0;
for(i=0; i<N-2; i++){
if(a[i+1]/a[i] == a[i+2]/a[i+1]){
d++;
if(d == N-1){
printf("Day da cho la mot day cap so nhan!
");
}
}
else{
printf("Day da cho khong phai la day cap so nhan!
");
break;
}
}
}
//Cau d):
void Ktradayduong(int N, float *a){
int i, d=0;
for(i=0; i<N; i++){
if(a[i]>0){
d++;
if(d == N) printf("Day da cho la mot day duong!
");
}
else{
printf("Day da cho khong phai la day duong!
");
break;
}
}
}
//Cau e):
void Ktradayam(int N, float *a){
int i, d=0;
for(i=0; i<N; i++){
if(a[i]<0){
d++;
if(d == N) printf("Day da cho la mot day am!
");
}
else{
printf("Day da cho khong phai la day am!
");
break;
}
}
}
main()
{
int N;
float *a;
printf("Ban muon nhap day co bao nhieu phan tu?
");
scanf("%d", &N);
a = malloc(N*sizeof(float));
Nhapdayso(N, a);
Ktradandau(N, a);
Ktracapsocong(N, a);
Ktracapsonhan(N, a);
Ktradayduong(N, a);
Ktradayam(N, a);
getch();
free(a);
return 0;
}
Bạn đang đọc truyện trên: AzTruyen.Top