Duyệt Mảng Một Chiều
Có thể bạn quan tâm
- Sign in / Join
Duyệt mảng là thao tác cơ bản nhất trong việc học lập trình, sau đây sinhvientot.net sẽ hướng dẫn bạn duyệt mảng một chiều theo chiều xuôi và theo chiều ngược.
Duyệt mảng theo chiều xuôi | ||
Duyệt mảng không điều kiện | -> | for (i=0; i<n; i++) Xử lý a[i];
|
Duyệt mảng có điều kiện | -> | for (i=0; i<n; i++) if (Thỏa điều kiện) Xử lý a[i];
|
Duyệt mảng theo chiều ngược | ||
Duyệt mảng không điều kiện | -> | for (i=n-1; i>=0; i–) Xử lý a[i];
|
Duyệt mảng có điều kiện | -> | for (i=n-1; i>=0; i–) if (Thỏa điều kiện) Xử lý a[i];
|
Ví dụ 1: duyệt mảng theo chiều xuôi
#include <stdio.h> #include <conio.h> void main() { int a[5]={4, 6, 3, 8, 9}, S1=0, S2=0, S3=0, i; // xuat mang printf("noi dung mang:"); for (i=0; i<5; i++) printf("%3d", a[i]); //tinh tong mang for (i=0; i<5; i++) S1 += a[i]; printf("\nTong mang: %d", S1); //tinh tong cac phan tu chan trong mang for (i=0; i<5; i++) if(a[i]%2 == 0) S2+=a[i]; printf("\nTong mang chan: %d", S2); // tinh tong cac phan tu le trong mang for (i=0; i<5; i++) if(a[i]%2 != 0) S3+=a[i]; printf("\nTong mang le: %d", S3); getch(); }Kết quả:
noi dung mang: 4 6 3 8 9 Tong mang: 30 Tong mang chan: 18 Tong mang le: 12
Ví dụ 2: Kiểm tra mảng số nguyên có tồn tại giá trị 0 hay không? Nếu có thì trả về 1, ngược lại trả về 0. (duyệt theo chiều xuôi)
int KiemTraGiaTriKhong(int a[], int n) { //Dùng kỹ thuật cờ hiệu int flag=0; for(int i=0; i<n && !flag; i++) if(a[i] == 0) flag=1; return flag; }Ví dụ 3: duyệt mảng theo chiều ngược
#include <stdio.h> #include <conio.h> void main() { int a[5]={4, 6, 3, 8, 9}, S1=0, S2=0, S3=0, i; // xuat mang printf("noi dung mang:"); for (i=4; i>=0; i--) printf("%3d", a[i]); //tinh tong mang for (i=4; i>=0; i--) S1 += a[i]; printf("\nTong mang: %d", S1); //tinh tong cac phan tu chan trong mang for (i=4; i>=0; i--) if(a[i]%2 == 0) S2+=a[i]; printf("\nTong mang chan: %d", S2); // tinh tong cac phan tu le trong mang for (i=4; i>=0; i--) if(a[i]%2 != 0) S3+=a[i]; printf("\nTong mang le: %d", S3); getch(); }Kết quả:
noi dung mang: 4 6 3 8 9 Tong mang: 30 Tong mang chan: 18 Tong mang le: 12
Ví dụ 4: Kiểm tra mảng số nguyên có tồn tại giá trị 0 hay không? Nếu có thì trả về 1, ngược lại trả về 0. (duyệt theo chiều ngược)
int KiemTraGiaTriKhong(int a[], int n) { //Dùng kỹ thuật cờ hiệu int flag=0; for(int i=n-1; i>=0 && !flag; i--) if(a[i] == 0) flag=1; return flag; }RELATED ARTICLESMORE FROM AUTHOR
C/C++Sự khác nhau giữa Inline function và Macro trong C
C/C++Trong ngôn ngữ C/C++ có bao nhiêu vùng nhớ (Memory layout)
C/C++Cấu trúc dữ liệu danh sách nhân viên
C/C++Tổng quan File trong C
C/C++Cấu trúc kiểu dữ liệu sinh viên
C/C++Cấu trúc mô tả một điểm trên tọa độ xOy
LEAVE A REPLY Cancel reply
Log in to leave a comment
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Danh sách các bài học
Các kiểu dữ liệu cơ bản trong ngôn ngữ C/C++
Mr Good - April 16, 2016 0Hướng dẫn Tạo Project Visual C++ trong Visual Studio 2012
April 16, 2016Biến-Hằng-Câu lệnh và biểu thức trong C/C++
April 16, 2016Cấu trúc IF-ELSE
April 16, 2016Cấu trúc switch – case
April 16, 2016Vòng lặp For
April 16, 2016Cấu trúc While, Do-while
April 16, 2016Cách sử dụng hàm trong lập trình
April 16, 2016Mảng một chiều
April 16, 2016 Load moreBài viết mới nhất
DownloadDownload Cisco Packet Tracer
Windows 10Hướng dẫn cài đặt webserver trên localhost để chạy wordpress
HPEHướng dẫn cấu hình IP ILO máy chủ HP DL380 Gen10
CentOSCentOS 8 – Giới thiệu về hệ điều hành Linux (P1)
Load more © Copyright 2016, All Rights Reserved. Donations are always appreciated! MEW: 0x296f1a39d5Ca3cb83C76724eA38af3B90B90109D MORE STORIESCài đặt VMware Tools cho máy ảo Linux
Võ Tình Thương - December 13, 2016 0Triển khai xây dựng hệ thống Domain cho mạng doanh nghiệp
Lê Cao Cường - October 31, 2016 0Từ khóa » Duyệt Phần Tử Trong Mảng
-
Duyệt Mảng Trong Java - VietTuts
-
Các Hàm Duyệt Mảng Hay Trong Javascript Mà Bạn Nên Biết - Viblo
-
Duyệt Mảng Trong JavaScript
-
Tìm Kiếm Phần Tử Mảng Trong C/C++ - Lập Trình Từ Đầu
-
Khai Báo Và Duyệt Mảng Trong Javascript - Freetuts
-
Mảng Trong Java
-
4 Cách Duyệt Mảng Mà Không Cần Dùng Vòng Lặp Trong JavaScript
-
Các Hàm Duyệt Mảng Hay Trong Javascript Mà Bạn Nên Biết (Phần 2)
-
[PDF] Bài 6 - Thao Tác Trên Mảng
-
để Duyệt được Tất Cả Các Phần Tử Trên Mảng 1 Chiều Ta Phải Sử Dụng ...
-
JavaScript Array Và Object, Khái Niệm Và Cách Dùng - ThucHa.Info
-
[PDF] Bài Thực Hành Tuần 6 1. Nội Dung 2. Sửa Các Phần Tử Trong Mảng
-
Kỹ Thuật Lập Trình Dùng Mảng - Tài Liệu Text - 123doc