Bài 3.3Viế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ớ