Code C
Code C
# include <stdio.h>
void Day()
{
int i, max, min, arr[10], demmax, demmin;
for (i=0; i<10; i++)
{
printf("arr[%d] = ",i);
scanf("%d", &arr[i]);
}
printf("\nMang:");
for (i=0; i<10; i++)
{
printf("%5d", arr[i]);
}
max = arr[0];
min = arr[0];
for (i=1; i<10; i++)
{
if (arr[i]>max) max = arr[i];
if (arr[i]<min) min = arr[i];
}
printf("\nmax = %d", max);
printf("\nmin = %d", min);
demmax = 0;
demmin = 0;
for (i=0; i<10; i++)
{
if (arr[i]==max) demmax=demmax+1;
if (arr[i]==min) demmin=demmin+1;
}
printf("\nSo lan xuat hien cua max la:%d", demmax);
printf("\nSo lan xuat hien cua min la:%d", demmin);
}
int main()
{
Day();
}
Hàm tính tổng.
# include <stdio.h>
int Tong(int n)
{
int S=0;
for (int i=1; i<=n; i++)
S=S+i;
return S;
}
int main ()
{
int n;
do
{
printf("Nhap vao so nguyen duong n = ");
scanf("%d", &n);
if (n<0) printf("Ban nhap sai roi vui long nhap lai!");
}
while (n<0);
printf("Tong cua cac so nguyen duong = %d",Tong(n));
}
Hàm rút gọn phân số.
# include <stdio.h>
}
Hàm sắp xếp mảng.
# include <stdio.h>
#include <stdlib.h>
void Sapxep()
{
int i, n;
printf("Nhap so phan tu cua bien.");
scanf("%d", &n);
int arr[n];
printf("Day so ban dau la.\n");
for (i=0; i<n; i++) {
scanf("%d", &arr[i]);
}
div_t KQ = div(n, 2);
//printf("Phan nguyen: %d\n", KQ.quot); Phan nguyen: 2
//printf("Phan du: %d\n", KQ.rem); Phan du: 1
for (i=0; i<(KQ.quot); i++){
max=arr[0];
if ()
}
}
int main()
{
Sapxep();
}
Bài 6.81 mảng.
# include <stdio.h>
int main()
{
int i,arr[10], tang=0;
for (i=0; i<10; i++)
{
printf("\narr[%d] = ",i);
scanf("%d", &arr[i]);
}
printf("\nMang:");
for (i=0; i<10; i++)
{
printf("%5d", arr[i]);
}
for (i=0; i<9; i++){
if (arr[i]<arr[i+1]) tang=1;
}
if (tang) printf("\nDay so tang.");
else printf("\nEROR");
}
Mảng tự dộng.
#include <stdio.h>
int main() {
int arr[10], i;
printf("Mang da nhap la:\n");
for (i = 0; i < 10; i++) {
arr[i] = i * 2;
printf(" %d ", arr[i]);
}
return 0;
}
Xuất ngày(switch).
#include <stdio.h>
int main() {
int ngay, thang, nam;
int so_ngay;
printf("Nhap ngay thang nam: ");
scanf("%d %d %d", &ngay, &thang, &nam);
return 0;
}
For lồng if.
# include <stdio.h>
# include <stdlib.h>
int main()
{
int n, i;
int S=0;
do {
printf ("\n\t\t\t\tNhap so n: ");
scanf("%d", &n);
if ((n<10) || (n>20))
{
printf("\t\t\t\tNhap so sai roi nhap lai di!\n");
printf("\t\t\t\t");
system("pause");
system("cls");
}
} while ((n<10) || (n>20));
for (i==1; i<=n; i++)
S=S+i;
printf("\t\t\t\tTong ca so tu 1 den %d la: %d", n, S);
return 0;
}
Ví dụ về hàm.
# include <stdio.h>
float DTHT(int R)
{
float A = 3.14*R*R;
return A;
}
int main()
{
int R;
printf("Nhap R= ");
scanf("%d", &R);
printf("Dien tich hinh tron = %.2f", DTHT(R));
}
Giai thừa.
# include<stdio.h>
int main ()
{
int n, i;
unsigned long long KQ = 1;
printf("nhap n:");
scanf("%d", &n);
if (n < 0) {
printf("Nhap lai so nguyen n.");
} else {
for (i = 1; i <= n; i++) {
KQ = KQ * i;
}
printf("n! = %llu\n", KQ );
}
}
Phép tính tay.
# include<stdio.h>
int main ()
{
int n, i;
unsigned long long KQ = 1;
printf("nhap n:");
scanf("%d", &n);
if (n < 0) {
printf("Nhap lai so nguyen n.");
} else {
for (i = 1; i <= n; i++) {
KQ = KQ * i;
}
printf("n! = %llu\n", KQ );
}
}
Ví dụ.
# include <stdio.h>
int square (int x);
int main()
{
int i;
for (i=1; i<=10; i++)
printf("\nSquare of %d is %d ", i, square(i));
}
int square (int x)
{
int j;
j=x*x;
return (j);
}
Tính điện trở.
# include <stdio.h>
int main ()
{
float R1, R2, R;
int choose;
printf("Nhap gia tri dien tro R1, R2: ");
scanf("%f %f", &R1, &R2);
printf("Loai mach noi tiep hay song song: (1 - noi tiep , 2 - song song): ");
scanf("%d", &choose);
switch(choose)
{
case 1:
R=R1+R2;
printf("Gia tri cua dien tro khi mac noi tiep la:%0.f", R);
break;
case 2:
R=(R1*R2)/(R1+R2);
printf("Gia tri cua dien tro khi mac song song la:%0.f", R);
break;
default:
printf("Lua chon khong hop le.");
}
return 0;
}
Tính diện tích tam giác.
# include <stdio.h>
# include <math.h>
# include <conio.h>
int main(void)
{
int a, b, c;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
int main()
{
printf("\n\n\t\t\t\t");
printf("*-------------------------------------*");
printf("\n\t\t\t\t|\t\t\t\t |\n\t\t\t\t|\t\tMENU\t\t |\n");
printf("\t\t\t\t| 1. Nhap them 1 phan tu cho mang. |\n");
printf("\t\t\t\t| 2. Sua phan tu mang.\t\t |\n");
printf("\t\t\t\t| 3. Xao phan tu mang.\t\t |\n");
printf("\t\t\t\t| 4. Tim kiem tuyen tinh 1 phan tu. |\n");
printf("\t\t\t\t| 5. Tim kiem nhi phan 1 phan tu. |\n");
printf("\t\t\t\t| 6. Sap xep theo chieu giam dan. |\n");
printf("\t\t\t\t| 7. Chen them 1 phan tu cua mang |\n\t\t\t\t| ma khong thay doi vi tri sap
xep.|\n");
printf("\t\t\t\t| 8. Hien thi mang.\t\t |\n");
printf("\t\t\t\t| 9. Thoat\t\t\t |\n");
printf("\t\t\t\t|\t\t\t\t |\n\t\t\t\t");
printf("*-------------------------------------*\n");
int size, x, arr[100], i, vt, vt1, gan, pttk, left, right, mid;
printf("Nhap so luong phan tu cho mang. ");
scanf("%d", &size);
printf("\n");
for (i=0; i<size; i++)
{
printf("arr[%d] = ", i);
scanf("%d", &arr[i]);
}
printf("\t\t\t\t Chon: ");
scanf("%d", &x);
switch(x)
{
case 1:
printf("Cac phan tu cua mang:\n");
for(i=0; i<size; i++)
{
printf("%5d", arr[i]);
}
printf("\n");
printf("Nhap them gia tri ");
printf("arr[%d] = ", size);
scanf("%d", &arr[size]);
printf("Mang sau khi nhap them.");
for(i=0; i<size+1; i++)
printf("%5d", arr[i]);
break;
case 2:
printf("Cac phan tu cua mang:\n");
for(i=0; i<size; i++)
{
printf("%5d", arr[i]);
}
printf("\n");
printf("Chon vi tri muon sua. ");
scanf("%d", &vt);
printf("Nhap gia tri moi ");
printf("arr[%d] = ", vt);
scanf("%d", &arr[vt]);
for (i=0; i<size; i++)
if(vt==i) arr[vt]=arr[i];
printf("Mang sau khi thay doi. ");
for(i=0; i<size; i++)
printf("%5d", arr[i]);
break;
case 3:
printf("Cac phan tu cua mang:\n");
for(i=0; i<size; i++)
{
printf("%5d", arr[i]);
}
printf("\n");
printf("Chon vi tri (1) muon hoan doi. ");
scanf("%d", &vt);
printf("Chon vi tri (2) muon hoan doi. ");
scanf("%d", &vt1);
for (i=0; i<size; i++)
{
gan=arr[vt];
arr[vt]=arr[vt1];
arr[vt1]=gan;
}
printf("Mang sau khi hoan doi. ");
for (i=0; i<size; i++)
printf("%5d", arr[i]);
break;
case 4:
printf("Cac phan tu cua mang:\n");
for(i=0; i<size; i++)
{
printf("%5d", arr[i]);
}
printf("\n");
printf("Chon phan tu muon tim kiem. ");
scanf("%d", &pttk);
for(i=0; i<size; i++)
if (arr[i]==pttk)
{
printf("Phan tu %d duoc tim thay o vi tri %d.",pttk, i+1);
break;
}
if (i==size) printf("Khong tim thay phan tu %d.", pttk);
break;
case 5:
printf("Cac phan tu cua mang:\n");
for(i=0; i<size; i++)
{
printf("%5d", arr[i]);
}
printf("\n");
printf("Mang sau khi sap xep: ");
insertion_sort(arr, size);
for (i = 0; i < size; i++)
printf("%d ", arr[i]);
printf("\nChon phan tu muon tim kiem. ");
scanf("%d", &pttk);
left=0;
right=size-1;
while(left<=right)
{
mid = left + (right - left) / 2;
if (arr[mid]==pttk)
{
printf("Phan tu %d duoc tim thay o vi tri %d", pttk, mid+1);
return 0;
}
else if (arr[mid]>pttk)
left=mid+1;
else right=mid-1;
}
printf("Khong tim thay phan tu %d.", pttk);
break;
case 6:
printf("Mang sau khi sap xep: ");
insertion_sort(arr, size);
for (i=0; i<size; i++)
printf("%5d", arr[i]);
break;
case 7:
printf("Mang sau khi sap xep: ");
insertion_sort(arr, size);
for (i=0; i<size; i++)
printf("%5d", arr[i]);
printf("\n");
printf("Chon vi tri muon nhap.\n");
scanf("%d", &vt);
for (i=size-1; i>=vt; i--)
{
arr[i+1]= arr[i];
}
printf("arr[%d] = ",vt);
scanf("%d", &arr[vt]);
printf("\nMang moi");
for (i=0; i<size+1; i++)
printf("%5d", arr[i]);
}
}
Tạo mảng số nguyên tố.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int Songuyento(int n) {
int i;
if (n < 2) return 0;
for (i = 2; i <= n/2; i++) {
if (n%i == 0) return 0;
}
return 1;
}
int main() {
int arr[20];
TaoMangSNT(arr, 20);
printf("Cac phan tu trong mang la:\n");
HienThiMang(arr, 20);
return 0;
}
In chữ hoa.
#include <stdio.h>
#include <ctype.h>
int main() {
char arr[10];
int i;
int main() {
int arr[10][10];
int i, j;
for (i = 0; i < 10; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || j == i) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
}
}
for (i = 0; i < 5; i++) {
for (j = 0; j < 5-i; j++) {
printf(" ");
}
for (j = 0; j <= i; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
Xuất số ở vị trí chẵn.
#include <stdio.h>
void Xuat() {
int arr[10];
for (int i = 0; i < 10; i++) {
printf("Nhap vao phan tu thu %d: ", i);
scanf("%d", &arr[i]);
}
printf("Cac phan tu o vi tri chan la: ");
for (int i = 0; i < 10; i += 2) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
Xuat();
return 0;
}
Dịch chuyển phần tử.
#include <stdio.h>
void Xuat_Chuyen() {
int intArr[10] = {0};
float floatArr[5];
for (int i = 0; i < 5; i++) {
printf("Nhap vao phan tu thu %d cua mang so thuc: ", i);
scanf("%f", &floatArr[i]);
}
for (int i = 0; i < 5; i++) {
intArr[i * 2 + 1] = floatArr[i];
}
printf("Mang so nguyen la: ");
for (int i = 0; i < 10; i++) {
printf("%d ", intArr[i]);
}
printf("\n");
printf("Mang so thuc la: ");
for (int i = 0; i < 5; i++) {
printf("%.0f ", floatArr[i]);
}
printf("\n");
}
int main() {
Xuat_Chuyen();
return 0;
}
Tính số lần xuất hiện của giá trị max min.
#include <stdio.h>
void MinMax() {
int a[10], i, max, min, count_max=0, count_min=0;
printf("Nhap du lieu cho mang:\n");
for(i=0; i<10; i++){
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}
max = a[0];
for(i=0; i<10; i++){
if(a[i] > max){
max = a[i];
count_max = 1;
}
else if(a[i] == max){
count_max++;
}
}
min = a[0];
for(i=0; i<10; i++){
if(a[i] < min){
min = a[i];
count_min = 1;
}
else if(a[i] == min){
count_min++;
}
}
printf("Gia tri lon nhat trong mang la: %d, so lan xuat hien: %d\n", max, count_max);
printf("Gia tri nho nhat trong mang la: %d, so lan xuat hien: %d\n", min, count_min);
}
int main() {
MinMax();
return 0;
}
Nhập số nguyên tố từ bàn phím.
#include <stdio.h>
int Songuyento(int n) {
int i;
if (n < 2) return 0;
for (i = 2; i <= n/2; i++) {
if (n%i == 0) return 0;
}
return 1;
}
int main() {
int arr[5];
int i, num;
int main() {
int num;
printf("Nhap vao mot so trong khoang tu 0 den 100: ");
scanf("%d", &num);
count_and_position(num);
return 0;
}
Xuất dãy fibonacci.
#include <stdio.h>
void fibonacci(int n) {
int arr[n];
int i;
arr[0] = 0;
arr[1] = 1;
for (i = 2; i < n; i++) {
arr[i] = arr[i-1] + arr[i-2];
}
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
}
int main() {
fibonacci(20);
return 0;
}
Ví dụ.
#include <stdio.h>
int main()
{
int arr[20];
int i;
arr[0] = 0;
arr[1] = 1;
for (i = 2; i < 20; i++) {
arr[i] = arr[i-1] + arr[i-2];
}
for (i = 0; i < 20; i++) {
printf("%d ", arr[i]);
}
return 0;
}
Giai thừa.
#include <stdio.h>
int main() {
int n, i;
unsigned long long factorial = 1;
if (n < 0) {
printf("Khong tinh duoc giai thua cho so am.\n");
} else {
for (i = 1; i <= n; i++) {
factorial *= i;
}
return 0;
}
Tổng các số nguyên tố.
#include <stdio.h>
if (num < 2) {
return 0;
}
return 1;
}
int main() {
int n, i;
int lower, upper;
int sum = 0;
lower = n;
upper = 2 * n;
for (i = lower; i <= upper; i++) {
if (isPrime(i)) {
sum += i;
}
}
printf("Tong cac so nguyen to trong doan [%d, %d] la: %d\n", lower, upper, sum);
return 0;
}
Tổng các số lẻ và chẵn.
#include <stdio.h>
int main() {
int n, i;
int sumEven = 0; // Tổng các số chẵn
int sumOdd = 0; // Tổng các số lẻ
while (n <= 0) {
printf("So nhap vao khong hop le. Vui long nhap lai: ");
scanf("%d", &n);
}
printf("Tong cac gia tri chan trong doan [1, %d] la: %d\n", n, sumEven);
printf("Tong cac gia tri le trong doan [1, %d] la: %d\n", n, sumOdd);
return 0;
int main() {
int n, i, sum = 0;
do {
printf("Nhap vao mot so nguyen n trong khoang tu 10 den 20: ");
scanf("%d", &n);
} while (n < 10 || n > 20);
return 0;
}
Tổng các số lẻ chẵn âm dương.
#include <stdio.h>
int main() {
int n, m, i;
int sumPositiveEven = 0;
int sumNegativeEven = 0;
int sumPositiveOdd = 0;
int sumNegativeOdd = 0;
printf("Tong cac so chan duong trong khoang [-%d, %d] la: %d\n", n, m,
sumPositiveEven);
printf("Tong cac so chan am trong khoang [-%d, %d] la: %d\n", n, m,
sumNegativeEven);
printf("Tong cac so le duong trong khoang [-%d, %d] la: %d\n", n, m, sumPositiveOdd);
printf("Tong cac so le am trong khoang [-%d, %d] la: %d\n", n, m, sumNegativeOdd);
return 0;
}
Tổng các số nguyên tố [1;n].
#include <stdio.h>
if (num < 2) {
return 0;
}
for (i = 2; i <= num/2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n, i;
int sum = 0;
int count = 0;
printf("Tong cac so nguyen to trong doan [1, %d] la: %d\n", n, sum);
printf("So luong so nguyen to trong doan [1, %d] la: %d\n", n, count);
return 0;
}
Bình phương.
#include <stdio.h>
int main() {
int num;
printf("Nhap vao mot so: ");
scanf("%d", &num);
printf("Binh phuong cua %d la: %d", num, square(num));
return 0;
}
Chu vi, diện tích hình tròn.
#include <stdio.h>
#define PI 3.14
float area(float r) {
return PI * r * r;
}
float perimeter(float r) {
return 2 * PI * r;
}
int main() {
float r;
printf("Nhap vao ban kinh hinh tron: ");
scanf("%f", &r);
printf("Dien tich hinh tron la: %.2f\n", area(r));
printf("Chu vi hinh tron la: %.2f", perimeter(r));
return 0;
}
Chu kì.
# include <stdio.h>
# include <math.h>
float Chuki(float l)
{
float T=2*3.14*sqrt(l/10);
return T;
}
int main ()
{
float l;
printf("Nhap l= ");
scanf("%f", &l);
float l1= l/ 100;
printf("Chu cua con lac = %.2f", Chuki(l1));
}
Tính tổng.
# include <stdio.h>
int Tong(int n)
{
int S=0;
for (int i=1; i<=n; i++)
S=S+i;
return S;
}
int main ()
{
int n;
do
{
printf("Nhap vao so nguyen duong n = ");
scanf("%d", &n);
if (n<0) printf("Ban nhap sai roi vui long nhap lai!");
}
while (n<0);
printf("Tong cua cac so nguyen duong = %d",Tong(n));
}
Dãy tăng dần.
# include <stdio.h>
int main()
{
int i,arr[10], tang=1;
for (i=0; i<10; i++)
{
printf("\narr[%d] = ",i);
scanf("%d", &arr[i]);
}
printf("\nMang:");
for (i=0; i<10; i++)
{
printf("%5d", arr[i]);
}
for (i=0; i<9; i++){
if (arr[i]>arr[i+1]) {
tang=0;
}
}
if (tang) printf("\nDay so tang.");
else printf("\nEROR");
}
Tìm kiếm nhị phân.
#include <stdio.h>
if (arr[mid] == target) {
return mid;
} else if (arr[mid] > target) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return -1;
}
int main() {
int size, x, arr[100], i, pttk;
if (result != -1) {
printf("Phan tu %d duoc tim thay o vi tri %d", pttk, result + 1);
} else {
printf("Khong tim thay phan tu %d.", pttk);
}
return 0;
}