Dưới đây là đáp án bài tập cô giao ở lớp.
Đề bài: Nhập vào dãy số cho một mảng các phần tử số nguyên, sắp xếp các giá trị chẳn, lẻ tăng dần.
Đáp án:
#include<stdio.h>
#include<conio.h>
//ham sap xep
void sx(int d[], int nd)
{
int tam,k,l;
for (k=0;k<nd-1;k++)
for(l=k+1;l<nd;l++)
{
if(d[k]>d[l])
{
tam=d[k];
d[k]=d[l];
d[l]=tam;
}
}
}
main()
{
//khai bao bien
printf("Chuong trinh nhap mang so nguyen n va sap xep theo chan, le tang dan\n");
int a[20],b[20],c[20];
int n,i,j;
//nhap chieu dai day so nguyen
printf("Nhap so phan tu n=");
scanf("%d",&n);
//nhap cac phan tu trong day so nguyen
for(i=0;i<n;i++)
{
printf("Phan tu thu %d :",i);
scanf("%d",&a[i]);
}
i=0;
int nb=0,nc=0;
while(i<n)
{
if(a[i]%2==0)
{
b[nb]=a[i];
nb++;
}
else
{
c[nc]=a[i];
nc++;
}
i++;
}
printf("\n So chan cua day so nguyen khi nhap vao:");
for(i=0;i<nb;i++)
printf("%3d",b[i]);
printf("\n");
printf("\n So le cua day so nguyen khi nhap vao:");
for(i=0;i<nc;i++)
printf("%3d",c[i]);
printf("\n");
sx(b,nb);
printf("\nSo chan cua day so nguyen sau khi sap xep:\n");
for(i=0;i<nb;i++)
printf("%3d",b[i]);
printf("\n");
sx(c,nc);
printf("\nM So le cua day so nguyen sau khi sap xep\n");
for(i=0;i<nc;i++)
printf("%3d",c[i]);
getch();
}
Các bạn tải thêm một số code ví dụ tại đây.
Chúc các anh em trong lớp học và thi tốt.
Không có nhận xét nào:
Đăng nhận xét