NỘI DUNG:
Ôn tập về mảng trong C
Tìm hiểu lý thuyết trước khi xem bài này
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
- Nhập mảng
- Xuất mảng dọc
- Xuất mảng ngang
- Hàm chính
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);
}
- Yêu cầu 1.2
- Yêu cầu 1.3
- Yêu cầu 1.4
- Hàm kiểm tra chia hết
- Full code chương trình
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