Làm sao để dùng lần lượt các hàm khi dùng switch case

em đã có gần hết các hàm nhưng lại mắc ở phần nối lại
sau khi chạy 1 thì nó lại ko chạy 2 và 3 (1,2,3 là buộc phải chạy để nhập 1 mảng hoàn chỉnh)
ai chỉ em cách cho nó chạy lần lượt được ko ạ
-nhập độ dài nhấn 1 ‘1’ sau đó nhập phần tử khi nhấn ‘2’ rồi xuất mảng khi ấn ‘3’

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int intputN(int n) ;//Input 0 < n < 20;
void intputArr(int n,int a[]); //Intput n elements of array A
void showArr(int n, int a[]);// Show all elements of array A
void sort(int n,int a[], char c) ;// Sort array A c=0 Ascending; C=1 Descending
int check_x_in_Arr(int x, int n, int a[]); //return 0 if x not in array A, else return first position of x in array A.
void insert_x_to_Arr(int x, int n,int a[]);// Insert x into array A but keep A sorted
void delete_x(int x, int n,int a[], int all);//all = 0 delete one x in array A. all=1 delete all x in array A
void  staticArr(int n, int a[]);//statistic A has how many different elements, how many times each element appears. 

int main(){
	int sel;
	int n,a[20];
	do{
		system("cls");
		printf("\n           Menu");
		printf("\n\t1. Input N (0<N<20):");
		printf("\n\t2. Input array:");
		printf("\n\t3. Show array:");
		printf("\n\t4. Sort Array whith order A to Z");
		printf("\n\t5. Sort Array whith order Z to A");
		printf("\n\t6. Insert x to array");
		printf("\n\t7. Delete x in array");
		printf("\n\t8. Delete all x from array");
		printf("\n\t9. Static array");
		printf("\n\t\0. Quit");
		printf("\n\tChoose number:");scanf("%d",&sel);
		switch (sel){
			case 1:
				break;
			case 2:
				break;
			
		}
		system("pause");
	} while (sel!=0);
}
//Input 0 < n < 20;
int intputN(int n) {
	
};
//Intput n elements of array A
void intputArr(int n,int a[]) {
}
// Show all elements of array A
void showArr(int n, int a[]){
}
// Sort array A c=0 Ascending; C=1 Descending
void sort(int n,int a[], char c){ 
}
//return 0 if x not in array A, else return first position of x in array A.
int check_x_in_Arr(int x, int n, int a[]){ 
}
// Insert x into array A but keep A sorted
void insert_x_to_Arr(int x, int n,int a[]){
}
//all = 0 delete one x in array A. all=1 delete all x in array A
void delete_x(int x, int n,int a[], int all){
}
//statistic A has how many different elements, how many times each element appears. 
void staticArr(int n, int a[]){
	
}

Sorry, tớ không hiểu vấn đề của cậu lắm.

  1. Cậu chưa có implement của bất cứ hàm nào trừ main.
  2. Chạy 1, 2, 3 là chạy cái gì?

Cậu có thể nêu rõ lại vấn đề của cậu được không?

4 Likes

Sorry đây là đề mình cop nguyên nghĩa là để nhập được một mảng nguyên chỉnh thì ta phải làm 3 bước

  • case ‘1’ : nhập độ dài của mảng
  • case ‘2’ : nhập mảng
  • case ‘3’ : xuất mảng

Sau đó ta dùng mảng đã được nhập để chạy các case 4,5,6… và mình đang bị lỗi phần không thể cho 3 case đầu chạy tiếp nối nhau để ra được một mảng hoàn chỉnh ( chạy xong 1 case là nó break hết không chạy case tiếp được )

Hở? @@

  1. Một lần nữa, cậu chưa có cài đặt trong switch case. Tớ không thấy phần nhập mảng nào cả!
  2. Nếu cậu muốn 3 case đầu chạy tiếp nối nhau, cậu cần bỏ break. Đây là kiến thức cơ bản, nếu cậu viết break ở switch case, cậu nên biết.
    Và rốt cục, nếu 3 case đầu cần phải chạy tiếp nối nhau, tại sao cậu cần switch case và for loop?

Trông cậu như đang copy code từ đâu đó @@ Việc copy mà không hiểu gì sẽ không mang lại bất cứ benefit gì cho cậu đâu. Cân nhắc nhé! @@

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?