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

lập trình c, chèn thêm phần tử x vào vị trí k trong mảng

viết chương trình c chèn thêm 1 phần tử có giá trị x vào vị trí thứ k trong mảng 1 chiều

#include<stdio.h>
#include<conio.h>
int a[100], b[100];
void main()
{
int i,j, n,k,x;
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 vi tri muon chen k=");
scanf_s("%d", &k);
printf("gia tri cua phan tu, x=");
scanf_s("%d", &x);
for (i = 0; i < k-1; i++) b[i] = a[i];
b[k-1] = x;
for (j = i; j < n; j++)
{
k++;
b[k-1] = a[j];
}
for (i = 0; i < n + 1; i++)a[i] = b[i];
printf("mang sau khi chen them la:\n");
for (i = 0; i < n + 1; i++) printf(" %d ", a[i]);
_getch();
}

lập trình c xóa k phần tử liên tục trên mảng bắt đầu từ vị trí x cho trước

viết chương trình c xóa k phần tử liên tục trên mảng bắt đầu từ vị trí x cho trước

#include<stdio.h>
#include<conio.h>
int a[100], b[100];
void main()
{
int i, j, n, k, x,m=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]);
do
{
printf("\nxoa may phan tu? k=");
scanf_s("%d", &k);
printf("bat dau tu vi tri nao? x=");
scanf_s("%d", &x);
} while (n - x < k-1);
for (i = 0; i < x-1; i++)
{
b[m] = a[i];
m++;
}
for (j = x + k-1; j < n; j++)
{
b[m] = a[j];
m++;
}
for (i = 0; i < m; i++)a[i] = b[i];
printf("mang sau khi da xoa la:\n");
for (i = 0; i < m; i++) printf(" %d ", a[i]);
_getch();

}

x

lập trình c xóa tất cả các số nguyên tố có trong mảng

viết chương trình c xóa tất cả các số nguyên tố có trong mảng

#include<stdio.h>
#include<conio.h>
int a[100], b[100];
void main()
{
int i, n, k = 0, j,dem;
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("mang dda nhap la:\n");
for (i = 0; i < n; i++) printf(" %d ", a[i]);
for (i = 0; i < n; i++)
{
if (a[i] < 2)
{
b[k] = a[i]; k++;
continue;
}
dem = 0;
for (j = 2; j < a[i]; j++) if (a[i] % j == 0) dem = 1;
if (dem == 1)
{
b[k] = a[i];
k++;
}
}
for (i = 0; i < k; i++) a[i] = b[i];
printf("\nmang sau khi da xoa di cac so nguyen to la:\n");
for (i = 0; i < k; i++) printf(" %d ", a[i]);
_getch();
}

lập trình c xóa tất cả các phần tử là số chẵn trong mảng

viết chương trình c nhập vào 1 mảng bất kì và tiến hành xóa tất cả các phần tử là số chẵn có trong mảng, in ra màn hình mảng sau khi đã xóa .

#include<stdio.h>
#include<conio.h>
int a[100], b[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("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 = 0; i < n;i++)
if (a[i] % 2 != 0)
{
b[k] = a[i];
k++;
}
for (i = 0; i < k; i++) a[i] = b[i];
printf("\nmang sau khi xoa cac so chan la: \n");
for (i = 0; i < k; i++) printf(" %d ", a[i]);
_getch();
}

lập trình c xóa tất cả các phần tử có giá trị k trong mảng

viết chương trình c nhập vào mảng 1 chiều , xóa đi tất cả các phần tử có giá trị bằng k cho trước ra khỏi mảng, in ra màn hình mảng sau khi đã xóa

#include<stdio.h>
#include<conio.h>
int a[100], b[100];
void main()
{
int i, n, k, m = 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]);
}
printf("mang ban vua nhap la: \n");
for (i = 0; i < n; i++) printf(" %d ", a[i]);
printf("\nban muon xoa cac phan tu co gia tri k= ");
scanf_s("%d", &k);
for (i = 0; i < n;i++)
if (a[i] != k)
{
b[m] = a[i];
m++;
}
for (i = 0; i < m; i++) a[i] = b[i];
printf("mang sau khi da xoa la:\n");
for (i = 0; i < m; i++) printf(" %d ", a[i]);
_getch();
}

lập trình c xóa phần tử thứ k trong mảng 1 chiều

viết chương trình c xóa phần tử thứ k trong mảng và in ra màn hình mảng sau khi đã xóa đi phần tử đó

#include<stdio.h>
#include<conio.h>
int a[100];
int b[100];
void main()
{
int i, n,k,m=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]);
}
printf("mang ban vua nhap la:\n");
for (i = 0; i < n; i++) printf(" %d ", a[i]);
printf("\n ban muon xoa phan tu thu may trong mang: k= ");
scanf_s("%d", &k);
for (i = 0; i < n; i++)
if (i != k - 1)
{
b[m] = a[i];
m++;
}
for (i = 0; i < m; i++)a[i] = b[i];
printf("mang sau khi da xoa phan tu thu %d la: \n", k);
for (i = 0; i < n - 1; i++) printf(" %d ", a[i]);
_getch();
}

lập trình c sắp xếp mảng sao cho chẵn dồn về trước, lẻ dồn về sau

sắp xếp mảng sao cho tất cả các số chẵn dồn về trước, các số lẻ dồn về sau mảng và in ra màn hình mảng đã sắp xếp

#include<stdio.h>
#include<conio.h>
int a[100], c[100], l[100];
void main()
{
int i, j, n, m=0, 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;i++)
if (a[i] % 2 == 0)
{
c[k] = a[i];
k++;
}
else
{
l[m] = a[i];
m++;
}
for (j = 0; j < k; j++)a[j] = c[j];
m = 0;
for (j = k; j < n; j++)
{
a[j] = l[m];
m++;
}
printf("mang sau khi da sap xep la: \n");
for (i = 0; i < n; i++) printf(" %d ", a[i]);
_getch();
}

Bài đăng phổ biến