Video giải thích chi tiết về Tạo menu cho chương trình C
Code ví dụ
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
int a[100];
int n;
void nhapMang(int x[100], int &n){
do {
printf("Nhap vao so luong phan tu: ");
scanf("%d", &n);
}while(n<1);
for(int i=0; i<n; i++){
printf("Nhap x[%d]:", i);
scanf("%d", &x[i]);
}
}
void xuatMang(int x[100], int n){
printf("Gia tri cua mang la: ");
for(int i=0; i<n; i++){
printf("%d ", x[i]);
}
}
void themVaoCuoiMang(int x[100], int &n, int m){
int size = sizeof(x)/sizeof(x[0]);
if (n==size){
printf("Khong the them vao mang!");
}
x[n] = m;
n++;
}
void themVaoDauMang(int x[100], int &n, int m){
int size = sizeof(x)/sizeof(x[0]);
if (n==size){
printf("Khong the them vao mang!");
}
n++;
for(int i=n-1; i>0; i--){
x[i]=x[i-1];
}
x[0]=m;
}
void themVaoViTriK(int x[100], int &n, int m, int k){
int size = sizeof(x)/sizeof(x[0]);
if (n==size){
printf("Khong the them vao mang!");
}
n++;
for(int i=n-1; i>k; i--){
x[i]=x[i-1];
}
x[k]=m;
}
int main(){
char gt;
do {
printf("\n------\nMENU (chon ham muon xu ly)\n");
printf("1 - Nhap mang\n");
printf("2 - Xuat mang\n");
printf("3 - Them phan tu vao cuoi mang\n");
printf("4 - Them phan tu vao dau mang\n");
printf("5 - Them phan tu vao vi tri K\n");
printf("x - Thoat\n");
printf("Lua chon cua ban la: ");
scanf(" %c", >);
if(gt=='1'){
nhapMang(a, n);
}else if (gt=='2'){
xuatMang(a, n);
}else if(gt=='3' || gt=='4' || gt=='5'){
int m;
printf("\nNhap vao m = ");
scanf("%d", &m);
if (gt=='3'){
themVaoCuoiMang(a, n, m);
}else if(gt=='4'){
themVaoDauMang(a, n, m);
}else if(gt=='5'){
int k;
printf("\nNhap vao k = ");
scanf("%d", &k);
themVaoViTriK(a, n, m , k);
}
}
}while(gt!='x');
}
Dạ em làm phiền ad tí nha
Trả lờiXóaVí dụ như theo chương trình trên á
Em thêm số ở đầu mảng thì mảng đã bị thay đổi rồi
Vậy làm sao để em có thể thêm số ở vị trí khác với mảng ban đầu ạ