Thứ Năm, 2 tháng 10, 2014

lập trình c sắp xếp mảng tăng dần

viết chương trình c nhập vào 1 mảng bất kì và sắp xếp mảng theo thứ tự tăng dần rồi in ra màn hình mảng đã sắp xếp

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

lập trình c (mảng 1 chiều) tìm tổng lớn nhất của k phần tử liên tếp

viết chương trình c : mảng 1 chiều, tìm tổng lớn nhất của k (cho trước) phần tử liên tiếp trên mảng

#include<stdio.h>
#include<conio.h>
int a[100];
int b[100];
void main()
{
int k,i,n,j;
printf("nhap so tu cua mang: ");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("nhap phan tu thu %d: ", i + 1);
scanf_s("%d", &a[i]);
}
printf("tong cua k phan tu lien tiep, nhap k= ");
scanf_s("%d", &k);
for (i = 0; i <= n-k; i++)
for (j = 0; j < k; j++)
b[i] += a[i + j];
int max = b[0];
for (i = 1; i <= n - k;i++)
if (max < b[i])max = b[i];
printf("tong lon nhat cua %d phan tu lien tiep la: %d", k, max);
_getch();

}

x

lập trình c in ra các phần tử không thuộc mảng và nhỏ hơn max của mảng

viết chương trình c tìm phần tử lớn nhất của mảng và in ra màn hình các số nguyên dương không thuộc mảng và nhỏ hơn "max" của mảng

#include<stdio.h>
#include<conio.h>
int a[100];
void main()
{
int i, n, j;
printf("nhap so phan tu cua mang: ");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("nhap phan tu thu %d: ", i + 1);
scanf_s("%d", &a[i]);
}
printf("cac so nguyen duong khong thuoc mang va nho hon max cua mang la:\n");
int max = a[0];
for (i = 0; i < n; i++) if (max < a[i])max = a[i];
for (i = 1; i < max; i++)
{
int dem = 0;
for (j = 0; j < n; j++)
{
if (i == a[j]) dem++;
}
if (dem == 0) printf("  %d  ", i);
}
_getch();
}

lập trình c tìm min max số nguyên tố có trong mảng

viết chương trình c tìm số nguyên tố lớn nhất và nhỏ nhất có trong mảng 1 chiều, nếu không có số nguyên tố trong mảng thì thông báo ra màn hình.

#include<stdio.h>
#include<conio.h>
int a[100];
int b[100];
void main()
{
int i, n, j, dem, k = 0;
printf("nhp so phan tu cua mang: ");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("nhap phan tu thu %d: ", i + 1);
scanf_s("%d", &a[i]);
}
for (i = 0; i < n; i++)
{
dem = 0;
if (a[i] == 2)
{
b[k] = a[i];
k++;
}
if (a[i]>2)
{
for (j = 2; j < a[i]; j++)
{
if (a[i] % j == 0) dem++;
}
if (dem == 0)
{
b[k] = a[i];
k++;
}
}
}
int min = b[0], max = b[0];
for (i = 0; i < k; i++)
{
if (min>b[i]) min = b[i];
if (max < b[i]) max = b[i];
}
printf("so nguyen to nho nhat co trong mang la: %d\n", min);
printf("so nguyen to lon nhat co trong mang la: %d\n", max);
_getch();
}


lập trình c tìm phần tử nhỏ nhất và phần tử lớn nhất có trong mảng

viết chương trình c tìm phần tử nhỏ nhất "min" và phần tử lớn nhất có trong mảng "max", in ra màn hình các giá trị đó

#include<stdio.h>
#include<conio.h>
int a[100];
void main()
{
int i, n, max, min;
printf("nhap so phan tu cua mang: ");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("nhap phan tu thu %d: ", i + 1);
scanf_s("%d", &a[i]);
}
max = a[0]; min = a[0];
for (i = 1; i < n; i++)
{
if (min > a[i])min = a[i];
if (max < a[i])max = a[i];
}
printf("phan tu nho nhat la: %d\n", min);
printf("phan tu lon nhat la: %d\n", max);
_getch();
}

lập trình c kiểm tra mang sắp xếp chưa

viết chương trình c kiểm tra mảng nhập vào đã được sắp xếp tăng dần hay chưa, in thông báo ra màn hình

#include<stdio.h>
#include<conio.h>
int a[100];
void main()
{
int i, n,k=0;
printf("nhap so phan tu cua mang: ");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("nhap phan tu thu %d: ",i+1);
scanf_s("%d", &a[i]);
}
for (i = 0; i < n - 1; i++) if (a[i]>a[i + 1]) k++;
if (k == 0) printf("mang da duoc sap xep tang dan");
else printf("mang chua duoc sap xep tang dan");
_getch();
}

lập trình c kiểm tra tính đối xứng của mảng

viết chương trình c nhập vào mảng 1 chiều và kiểm tra xem mảng vừa nhập có đối xứng không, kiểm tra tính đối xứng của mảng

#include<stdio.h>
#include<conio.h>
int a[100];
void main()
{
int i, n,k=0;
printf("nhap so phan tu cua mang: ");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
{
printf("nhap phan tu thu %d: ", i + 1);
scanf_s("%d", &a[i]);
}
for (i = 0; i < n / 2;i++) if (a[i] != a[n -1 - i]) k++;
if (k == 0) printf("mang doi xung");
else printf("mang khong doi xung");
_getch();
}

Bài đăng phổ biến