Wednesday, November 26, 2014

Câu 4.3: Cho một tệp văn bản gồm các số nguyên cách nhau ít nhất một dấu cách trống. Hãy đọc tệp, đếm và in ra màn hình số phần tử dương có mặt trong tệp

Tạo tệp C:\\inputbai43.txt gồm các số nguyên cách nhau ít nhất 1 dấu cách trống. sau đó chạy ct xem kết quả bài toán

#include <stdio.h>
#include <conio.h>
void doctep(int a[],int *n,FILE *v)
{
       int i=0;
       while(!feof(v))
       {
              fscanf(v,"%d",&a[i]);
              i++;
       }
       *n=i;
}
void xemmang(int a[],int n)
{
       int i;
       printf("\n");
       for(i=0;i<n;i++)
              printf("  %5d  ",a[i]);
       printf("\n");
}
int demduong(int a[],int n)
{
       inti,dem=0;
       for(i=0;i<n;i++) if (a[i]>0) dem++;
       returndem;
}
void main()
{
       int n,a[1000];
       FILE *u;
       u=fopen("c:\\inputbai43.txt","rt");
       doctep(a,&n,u);
       printf("\nMang du lieu doc ra co  %5d  phan tu",n);
       xemmang(a,n);
       printf("\n\n\n  So gia tri duong la   :   %5d  ",demduong(a,n));
       fclose(u);
       getch();

}

No comments:

Post a Comment