/*auto readmore*/ /*auto readmore*/ /* an hien script*/ // an hien password /*an hien ma chuong trinh cong tru */ /*Scrollbox thanh cuon*/ /***Nhung CODE***/ /* dòng xanh dòng trắng */ /* https://cdnjs.com/libraries/prism lay thu vien, can vao ten file ma goi 1. copy link vao vi du:prism-python.min.js 2. ten ngon nua la python */ /*=== New posts ===*/ /*header slider*/ /*=== bai viet lien quan===*/ /*===tabcode===*/

[Tự Học Lập Trình C - Qua Các Bài Tập] COM108_Nhập Môn Lập Trình - Bài 6 - Mảng (Array) Trong C - P2 - Ôn Tập

NỘI DUNG:
Ôn tập về mảng trong C

YÊU CẦU:


Viết chương trình dạng hàm với các yêu cầu:
Input: Nhập vào mảng một chiều gồm n số nguyên, 
Output: 
1.1 Xuất mảng vừa nhập

1.2 Xuất ra các số chia hết cho 3 hoặc chia hết cho 5

1.3 Xuất ra tổng các số chẵn chia hết cho 3 có trong mảng

1.4 Đếm trong mảng có bao nhiêu số chia hết cho 7, và xuất số đếm ra màn hình


THỰC HIỆN:

Yêu cầu 1.1 Xuất mảng vừa nhập
Hàm nhập chuỗi một chiều
void nhapMangMotChieu(int n, int mangMotChieu[]){
	// hàm nhập chuỗi một chiều
	int i;
	for (i = 0 ; i < n ; i++){
		printf("Phan tu thu %d: ", i + 1);
		scanf("%d", &mangMotChieu[i]); 
	}
}
		
Xuất theo hàng dọc
void xuatMangMotChieu(int n, int mangMotChieu[]){
	// xuất theo hàng dọc
	int i;
	for (i = 0 ; i < n ; i++){
		printf("\nPhan tu thu %d: %d ", i + 1, mangMotChieu[i]);	
	}
}
		
Xuất theo hàng ngang
void xuatMangMotChieu_2(int n, int mangMotChieu[]){
	// xuất theo hàng ngang
	int i;
	for (i = 0 ; i < n ; i++){
		printf("%d\t", mangMotChieu[i]);	
	}
}
		
Hàm chính (nhớ In Cờ Lu De <sờ tôi đi ông chấm hờ>)
int main(){
	int n;
	n = 3;
	int mangMotChieu[n];
	printf("\nNhap gia tri cho MANG MOT CHIEU %d phan tu!\n", n);
	nhapMangMotChieu(n, mangMotChieu);
	
	printf("\nCac gia tri trong MANG MOT CHIEU:\n");
//	xuatMangMotChieu(n, mangMotChieu);
	xuatMangMotChieu_2(n, mangMotChieu);
}
		

Xuất ra các số chia hết cho 3 hoặc chia hết cho 5
void chiaHet_3or5(int n, int mangMotChieu[]){
	// Xuất ra các số chia hết cho 3 hoặc chia hết cho 5
	for (int i = 0; i < n; i++){
		if (kiemTraChiaHet(mangMotChieu[i], 3) || kiemTraChiaHet(mangMotChieu[i], 5))
			printf("%d ", mangMotChieu[i]);
	}
}
		
Xuất ra tổng các số chẵn chia hết cho 3 có trong mảng
void tongChanChiaHet_3(int n, int mangMotChieu[]){
	// Xuất ra tổng các số chẵn chia hết cho 3 có trong mảng
	int tong = 0;
	for (int i = 0; i < n; i++){
		if (kiemTraChiaHet(mangMotChieu[i], 2) && kiemTraChiaHet(mangMotChieu[i], 3))
			tong += mangMotChieu[i];
	}
	printf("\nTong cac so CHAN & CHIA HET cho 3: %d", tong);
}
		
Đếm trong mảng có bao nhiêu số chia hết cho 7, và xuất số đếm ra màn hình
void demChiaHet_7(int n, int mangMotChieu[]){
	// Đếm trong mảng có bao nhiêu số chia hết cho 7, và xuất số đếm ra màn hình
	int dem = 0;
	for (int i = 0; i < n; i++){
		if (kiemTraChiaHet(mangMotChieu[i], 7))
			dem ++;
	}
	printf("\nCo '%d' so chia het cho 7", dem);
}
		
Hàm kiểm tra chia hết
int kiemTraChiaHet(int a, int b){
	// hàm kiểm tra chia hết
	if (a % b == 0) return 1;
	return 0;
}
		
Full Code
#include<stdio.h>

void nhapMangMotChieu(int n, int mangMotChieu[]){
	int i;
	for (i = 0 ; i < n ; i++){
		printf("Phan tu thu %d: ", i + 1);
		scanf("%d", &mangMotChieu[i]); 
	}
}

int kiemTraChiaHet(int a, int b){
	// hàm kiểm tra chia hết
	if (a % b == 0) return 1;
	return 0;
}

void chiaHet_3or5(int n, int mangMotChieu[]){
	// Xuất ra các số chia hết cho 3 hoặc chia hết cho 5
	for (int i = 0; i < n; i++){
		if (kiemTraChiaHet(mangMotChieu[i], 3) || kiemTraChiaHet(mangMotChieu[i], 5))
			printf("%d ", mangMotChieu[i]);
	}
}

void tongChanChiaHet_3(int n, int mangMotChieu[]){
	// Xuất ra tổng các số chẵn chia hết cho 3 có trong mảng
	int tong = 0;
	for (int i = 0; i < n; i++){
		if (kiemTraChiaHet(mangMotChieu[i], 2) && kiemTraChiaHet(mangMotChieu[i], 3))
			tong += mangMotChieu[i];
	}
	printf("\nTong cac so CHAN & CHIA HET cho 3: %d", tong);
}
void demChiaHet_7(int n, int mangMotChieu[]){
	// Đếm trong mảng có bao nhiêu số chia hết cho 7, và xuất số đếm ra màn hình
	int dem = 0;
	for (int i = 0; i < n; i++){
		if (kiemTraChiaHet(mangMotChieu[i], 7))
			dem ++;
	}
	printf("\nCo '%d' so chia het cho 7", dem);
}
int main(){
	int n;
	n = 3;
	int mangMotChieu[n];
	printf("\nNhap gia tri cho MANG MOT CHIEU %d phan tu!\n", n);
	nhapMangMotChieu(n, mangMotChieu);
//	chiaHet_3or5(n, mangMotChieu);
//	tongChanChiaHet_3(n, mangMotChieu);
	demChiaHet_7(n, mangMotChieu);
	
}
		

Xong!

No comments:

Post a Comment

/*header slide*/