Duyệt Mảng Một Chiều

Sign in Sign in Welcome!Log into your account your username your password Forgot your password? Password recovery Recover your password your email Search Monday, November 25, 2024
  • Sign in / Join
Sign in Welcome! Log into your account your username your password Forgot your password? Get help Password recovery Recover your password your email A password will be e-mailed to you. sinhvientot.net sinhvientot.net sinhvientot.net sinhvientot.net Home Lập trình C/C++ Duyệt mảng một chiều Facebook Twitter Pinterest WhatsApp

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 0

Hướng dẫn Tạo Project Visual C++ trong Visual Studio 2012

April 16, 2016

Biến-Hằng-Câu lệnh và biểu thức trong C/C++

April 16, 2016

Cấu trúc IF-ELSE

April 16, 2016

Cấu trúc switch – case

April 16, 2016

Vòng lặp For

April 16, 2016

Cấu trúc While, Do-while

April 16, 2016

Cách sử dụng hàm trong lập trình

April 16, 2016

Mảng một chiều

April 16, 2016 Load more

Bài viết mới nhất

Download

Download Cisco Packet Tracer

Windows 10

Hướng dẫn cài đặt webserver trên localhost để chạy wordpress

HPE

Hướng dẫn cấu hình IP ILO máy chủ HP DL380 Gen10

CentOS

CentOS 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 STORIES

Download Cisco Packet Tracer

Mr Good - April 21, 2023 0

Cách sử dụng Kiểu dữ liệu cấu trúc: Struct phân số

Lê Công Danh - May 19, 2017 0

Từ khóa » Duyệt Mảng