Thứ Bảy, 11 tháng 10, 2014

lập trình c: tìm BCNN bội chung nhỏ nhất của 2 số

viết chương trình c tìm BCNN bội chung nhỏ nhất của 2 hai số a và b nguyên dương

#include<stdio.h>
#include<conio.h>
void main()
{
int a, b, i = 2;
do
{
printf("nhap a>0,b>0\n");
scanf_s("%d%d", &a, &b);
} while (a <= 0 || b <= 0);
while (a%b!=0)
{
a = a / (i - 1)*i; i++;
}
printf("BCNN=%d", a);
_getch();
}

tìm giá trị xuất hiện nhiều nhất trong mảng và số lần xuất hiện

lập trình c tìm phần tử xuất hiện nhiều nhất trong mảng và số lần xuất hiện của phần tử đó

#include<stdio.h>
#include<conio.h>
int a[100];
void main()
{
int i, n,j, max, gt, dem;
printf("nhap so phan tu cua mang:");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("a[%d]=", i + 1);
scanf_s("%d", &a[i]);
}
printf("mang da nhap:\n");
for (i = 0; i < n; i++) printf(" %d ", a[i]);
max = 1;
for (i = 0; i < n; i++)
{
dem = 0;
for (j = 0; j < n; j++)
{
if (a[i] == a[j]) dem++;
}
if (max < dem)
{
max = dem;
gt = a[i];
}
}
printf("\nphan tu xuat hien nhieu nhat la: %d\n voi so lan xuat hien la: %d", gt, max);
_getch();
}

lập trình c tìm phần tử lớn thứ k trong mảng

viết chương trình c tìm phần tử lớn thứ k trong mảng

#include<stdio.h>
#include<conio.h>
int a[100];
void main()
{
int i, n, j,k,b,d;
printf("nhap so phan tu cua mang:");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("a[%d]=", i + 1);
scanf_s("%d", &a[i]);
}
printf("mang da nhap:\n");
for (i = 0; i < n; i++) printf(" %d ", a[i]);
for (i = 0; i < n-1;i++)
for (j = i + 1; j < n;j++)
if (a[i] < a[j])
{
k = a[i];
a[i] = a[j];
a[j] = k;
}
for (i = 1; i < n; i++)
{
for (j = 0; j < i; j++)
{
if (a[i] == a[j])
{
for (d = i; d < n; d++) a[d] = a[d + 1];
n--;
i--;
}
}
}
do 
{
printf("\ngia tri lon thu k trong mang: k= ");
scanf_s("%d", &b);
if (b>n)printf("khong co phan tu lon thu %d\n nhap so khac!", b);
} while (b > n);
printf("gia tri do la: %d", a[b - 1]);
_getch();
}

lập trình c hiển thị các dãy con tăng trong mảng 1 một chiều

viết chương trình c hiển thị các dãy con tăng trong mảng 1 một chiều. ví dụ 1,2,3,1,3,2,4,5  thì in ra các dãy con tăng là 1,2,3 và 1,3 và 2,4,5

#include<stdio.h>
#include<conio.h>
int a[100];
void main()
{
int i, n, dem;
printf("nhap so phan tu cua mang:");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("a[%d]=", i + 1);
scanf_s("%d", &a[i]);
}
printf("mang da nhap:\n");
for (i = 0; i < n; i++) printf(" %d ", a[i]);
printf("\ncac day con tang la:\n");
for (i = 0; i < n; i++)
{
dem = 0;
while (a[i] < a[i + 1])
{
if (dem == 0) printf(" %d  %d ", a[i], a[i + 1]);
else printf(" %d ", a[i + 1]);
i++; dem++;
}
printf("\n");
}
_getch();

}

Thứ Sáu, 10 tháng 10, 2014

lập trình c: xóa phần tử trùng nhau trong mảng

viết chương trình c xóa bớt các phần tử giống nhau trong mảng sao cho mảng chỉ gồm các phần tử phân biệt

#include<stdio.h>
#include<conio.h>
int a[100];
void main()
{
int i, j, n, k, dem = 0;
printf("nhap so phan tu cua mang:");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("a[%d]=", i + 1);
scanf_s("%d", &a[i]);
}
printf("mang da nhap:\n");
for (i = 0; i < n; i++) printf(" %d ", a[i]);
for (i = 1; i < n; i++)
for (j = 0; j < i; j++)
{
if (a[i] == a[j])
{
for (k = i; k < n; k++) a[k] = a[k + 1];
n--;
i--;
}
}
printf("\nmang sau khi xoa la:\n");
for (i = 0; i < n; i++) printf(" %d ", a[i]);
_getch();
}

lập trình c đếm số phần tử phân biệt của mảng bất kì

viết chương trình nhập vào 1 mảng bất kì và dếm xem có bao nhiêu phần tử phân biệt.

#include<stdio.h>
#include<conio.h>
int a[100];
void main()
{
int i, dem, n,j,k=1;
printf("nhap so phan tu cua mang:");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("a[%d]=",i + 1);
scanf_s("%d", &a[i]);
}
printf("mang da nhap la:\n");
for (i = 0; i < n; i++) printf(" %d ", a[i]);
for (i = 1; i < n; i++)
{
dem = 0;
for (j = 0; j < i; j++) if (a[j] == a[i]) dem = 1;
if (dem == 0) k++;
}
printf("\nco %d phan tu phan biet\n", k);
_getch();
}

x

lập trình c tìm trong mảng có bao nhiêu phần tử có giá trị bằng k

viết chương trình c về mảng 1 chiều: đếm xem có bao nhiêu phần tử có giá trị bằng k và chỉ ra các phần tử đó

#include<stdio.h>
#include<conio.h>
int a[100];
void main()
{
int i, k, n, dem=0;
printf("nhap so phan tu cua mang: ");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("a[%d]=", i + 1);
scanf_s("%d", &a[i]);
}
printf("mang da nhap la:\n");
for (i = 0; i < n; i++) printf(" %d ",a[i]);
printf("\nnhap so k muon kiem tra: ");
scanf_s("%d", &k);
for (i = 0; i < n; i++) if (k == a[i]) dem++;
if (dem == 0) printf("khong co phan tu nao co gia tri = %d", k);
else
{
printf("co %d phan tu co gia tri = %d\n cac phan tu do la:\n", dem, k);
for (i = 0; i < n; i++) if (a[i] == k) printf(" a[%d] ", i + 1);
}
_getch();
}