Lập trình C: Cách nhập liệu cho mảng

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Yêu cầu: Nhập một số nguyên N (0<N<100) và nhập vào một mảng a một chiều gồm N phần tử. Yêu cầu chương trình phải được viết dưới dạng hàm. Chương trình được viết như sau:

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

void nhapLieu(int a[], int *N) { /* định hàm nhập liệu, nhiệm vụ của nó là nhập N và mảng a cho hàm main() */
    int i;
    do{  /* đầu tiên tiến hành nhập liệu cho N */
        printf("\nN = ");
        scanf("%d",&*N);
    }while(!(*N>0 && *N<100)); /* trong khi N không nằm trong khoảng 0<N<100 thì còn yêu cầu nhập lại */
    printf("\nNhap lieu cho mang:");
    for(i=0; i<*N; i++){ /* sau đó tiến hành nhập liệu cho mảng */
        printf("\na[%d] = ",i);
        scanf("%d",a+i);
    }
}

void main(){
    int N;
    int a[99];
    int i;
    clrscr();
    nhapLieu(a,&N); /* gọi hàm để nhập N và mảng a (&N là địa chỉ của N) */
    printf("\nThu nghiem ket qua sau khi nhap lieu:");
    for(i=0; i<N; i++){ /* dùng vòng lặp for để in ra giá trị của các phần tử mảng */
        printf("\na[%d] = %d",i,a[i]);
    }
    getch();
}

Một kết quả thử nghiệm được thể hiện như hình dưới đây:

Ngôn ngữ C: Demo nhập liệu (input) cho mảng một chiều 

Video demo tại ĐÂY.

» Tiếp: Cách xóa phần tử khỏi mảng
« Trước: Tam giác vuông trái xuôi
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!