Bài 3.3: Viết chương
trình cho phép người dùng nhập vào từ bàn phím một dãy các số thực, sau đó cho
phép người dùng:
a. Chèn thêm 1 giá trị x vào vị trí m trong dãy (x và m
do người dùng nhập từ bàn phím).
b. Sửa giá trị nằm tại vị trí k thành giá trị mới y (k và
y do người dùng nhập từ bàn phím).
c. Xóa phần tử nằm tại vị trí q trong dãy (q do người
dùng nhập từ bàn phím).
//Câu 3.3.a: #include <stdio.h> //===chuong trinh chinh=== int main(void) { float a[50]; int n,i,m; float x; printf("Nhap vao so luong phan tu cua day so: ");scanf("%d",&n); printf("Nhap vao day so:\n"); for(i=0;i<n;i++) { printf("\ta[%d] = ",i+1); scanf("%f",&a[i]); } //Dua ra day so da nhap printf("Day so da nhap la: "); for(i=0;i<n;i++) printf("%5.2f ",a[i]); printf("\nNhap vao vi tri can chen: ");scanf("%d",&m); printf("Nhap vao gia tri x can chen: ");scanf("%f",&x); //Chen x vao vi tri m m--;//Vì chỉ số mảng chạy từ 0 nên giảm m đi 1 n++;//Tăng kích thước mảng lên 1 for(i=n;i>=m;i--) a[i]=a[i-1]; a[m]=x; //Dua ra day so da sua printf("Day so da chen %.2f vao vi tri %d la: ",x,m+1); for(i=0;i<n;i++) printf("%5.2f ",a[i]); return 0; } //===dinh nghia ham===
//Câu 3.3.b:
#include <stdio.h>
//===chuong trinh chinh===
int main(void)
{
float a[50];
int n,i,k;
float y;
printf("Nhap vao so luong phan tu cua day so: ");scanf("%d",&n);
printf("Nhap vao day so:\n");
for(i=0;i<n;i++)
{
printf("\ta[%d] = ",i+1);
scanf("%f",&a[i]);
}
//Dua ra day so da nhap
printf("Day so da nhap la: ");
for(i=0;i<n;i++) printf("%5.2f ",a[i]);
//Sua gia tri tai vi tri k thanh y
printf("\nNhap vao vi tri can sua: ");scanf("%d",&k);
printf("Nhap vao gia tri y can sua: ");scanf("%f",&y);
a[--k]=y;
//Dua ra day so da sua
printf("Day so da sua la: ");
for(i=0;i<n;i++) printf("%5.2f ",a[i]);
return 0;
}
//===dinh nghia ham===
//Câu 3.3.c:
#include <stdio.h>
//===chuong trinh chinh===
int main(void)
{
float a[50];
int n,i,q;
printf("Nhap vao so luong phan tu cua day so: ");scanf("%d",&n);
printf("Nhap vao day so:\n");
for(i=0;i<n;i++)
{
printf("\ta[%d] = ",i+1);
scanf("%f",&a[i]);
}
//Dua ra day so da nhap
printf("Day so da nhap la: ");
for(i=0;i<n;i++) printf("%5.2f ",a[i]);
//Xoa phan tử tại vị trí q
printf("\nNhap vao vi tri can xoa: ");scanf("%d",&q);
q--;
if(0<=q&&q<n)//Neu vi tri can xoa khong lon hon so phan tu cua day so thi moi xoa
{
for(i=q;i<n-1;i++) a[i]=a[i+1];
n--;
}
//Dua ra day so da xóa
printf("Day so sau khi xoa la: ");
for(i=0;i<n;i++) printf("%5.2f ",a[i]);
return 0;
}
//===dinh nghia ham===
Coding: Hải Dớ
Chia sẻ:
Chia sẻ
Đăng nhận xét
Cảm Ơn Bạn Đã Để Lại Bình Luận