Đáp Án Bài 3.3





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ớ



Đăng nhận xét

Cảm Ơn Bạn Đã Để Lại Bình Luận

 

Quản Trị Viên

Lượt xem

Lên Trên