Làm bài tập C++ (3)
Wednesday, January 24, 2007 1:17:57 AM
Viết chương trình thực hiện các thuật toán trên mảng.
Khai báo 1 mảng 1 chiều có tối đa 100 phần tử. Mảng có kiểu dữ liệu số nguyên
Khai báo 1 mảng 1 chiều có tối đa 100 phần tử. Mảng có kiểu dữ liệu số nguyên
# include <stdio.h>
# include <conio.h>
void main()
{
int mang[100];
int n,m,i,j,k,dem,tam;
float tich;
clrscr();
//Nhap so phan tu that cua mang
printf("Nhap so phan tu that cua mang: ");scanf("%d",&n);
//Nhap gia tri cho tung phan tu cua mang
printf("Nhap gia tri cho tung phan tu cua mang:\n");
for (i=0;i<n;i++) {
printf("Nhap phan tu [%d]: ",i);scanf("%d",&mang[i]);
}
//In mang ra man hinh
printf("\nMang vua nhap:\n");
for (i=0;i<n;i++) printf(" %d",mang[i]);
//Tinh tich cac phan tu cua mang, in ket qua
tich=1;
for (i=0;i<n;i++)
tich=tich* mang[i];
printf("\nTich cac phan tu cua mang la: %.0f",tich) ;
//In ra cac phan tu cua mang co gia tri chia het cho 5
for (i=0;i<n;i++)
if (mang[i]%5==0) printf("\nPhan tu [%d] co gia tri chia het cho 5!",i);
//Nhap so nguyen k, tim xem co gia tri cua phan tu nao = k
printf("\nNhap 1 so nguyen k = ");scanf("%d",&k);
dem=0;
for (i=0;i<n;i++)
if (mang[i]==k){
printf("\nPhan tu [%d] co gia tri bang k!",i);
dem++;}
if (dem==0) printf("\nKhong co gia tri cua phan tu nao bang k");
//Sap xep cac gia tri cua mang theo gia tri tang dan
for (i=n-1;i>0;i--)
for (j=0;j<i;j++)
if (mang[j]>mang[j+1]) {
tam=mang[j];
mang[j]=mang[j+1];
mang[j+1]=tam;
}
printf("\nMang da sap xep tang dan: ");
for (i=0;i<n;i++) printf(" %d",mang[i]);
//Nhap so nguyen k, xoa cac phan tu cua mang co gia tri bang k
printf("\nNhap 1 so nguyen k = ");scanf("%d",&k);
dem=0;
for (m=n-1-dem;m>0;m--)
for (i=0;i<m;i++)
if (mang[i]==k){
for (j=i;j<n-dem;j++) mang[j]=mang[j+1];
dem++;}
printf("\nMang sau khi xoa: \n");
for (i=0;i<n-dem;i++) printf(" %d",mang[i]);
}


