Lập trình C: Cách nhập liệu cho mảng
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:
Video demo tại ĐÂY.
Giải phóng thời gian, khai phóng năng lực