2.2:day so chinh phuong
bai tâp: Nhâp dãy n sô thuc.
Xét xem dãy có sô chính phuong hay không?
Nêu có cho biêt giá tri, vi trí, sô dâu tiên, sô cuôi cùng, sô bé nhât, sô lon nhât.
*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.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!!!");
}
void Vitricp(int N, float *a){
for(i=0; i<N; i++){
if(a[i] > 0 && a[i] != 1 && (int)sqrt(a[i])==sqrt(a[i])){
printf("a[%d] = %.2f\t", i, a[i]);
}
}
printf("
");
}
void Vitricpcuoi(int N, float *a){
int i, d;
float cuoi;
for(i=0; i<N; i++){
if(a[i]>0 && a[i] != 1 && (int)sqrt(a[i]) == sqrt(a[i])){
cuoi=a[i];
d = i;
}
}
printf("a[%d] = %.2f
", d, cuoi);
}
void MINMAX(int N, float *a){
int i, d;
float min, max=0;
for(i=0; i<N; i++){
if(a[i]>0 && a[i] != 1 && (int)sqrt(a[i]) == sqrt(a[i])){
if(a[i]>max){
max=a[i];
d = i;
}
}
}
printf("So chinh phuong lon nhat cua day la:
a[%d] = %.2f
", d, max);
min=max;
for(i=0; i<N; i++){
if(a[i]>0 && a[i] != 1 && (int)sqrt(a[i]) == sqrt(a[i])){
if(a[i]<min){
min = a[i];
d = i;
}
}
}
printf("So chinh phuong nho nhat cua day so la:
a[%d] = %.2f
", d, min);
}
void Kiemtracp(int N, float *a){
int i, d=0;
for(i=0; i<N; i++){
if(a[i] > 0 && (int)sqrt(a[i]) == sqrt(a[i]) && a[i] != 1){
printf("Day so da cho co so chinh phuong!
");
printf("Vi tri cua cac so chinh phuong la:
");
Vitricp(N, a);
printf("Vi tri so ching phuong dau tien cua day la:
a[%d] = %.2f
", i, a[i]);
printf("Vi tri so chinh phuong cuoi cung cua day la:
");
Vitricpcuoi(N, a);
MINMAX(N, a);
break;
}
else d++;
}
if(d==N) printf("Day so da cho khong co so chinh phuong!
");
}
main()
{
int i, N, d;
float *a;
printf("Ban muon nhap day co bao nhieu phan tu?
");
scanf("%d", &N);
a = malloc(N*sizeof(float));
Nhapdayso(N, a);
Kiemtracp(N, a);
getch();
free(a);
return 0;
}
Bạn đang đọc truyện trên: AzTruyen.Top