File: file_03.f90

package info (click to toggle)
lfortran 0.45.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 46,332 kB
  • sloc: cpp: 137,068; f90: 51,260; python: 6,444; ansic: 4,277; yacc: 2,285; fortran: 806; sh: 524; makefile: 30; javascript: 15
file content (31 lines) | stat: -rw-r--r-- 824 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
program file_03
    implicit none

    integer :: no_of_students, roll_no, age, fd, i
    character(len = 20) :: first_name, last_name
    real :: weight

    ! for asserting/verification
    integer :: total_age = 0
    real :: total_weight = 0.0

    fd = 10
    open(fd, file="file_03_data.txt")
    read(fd, *) no_of_students

    print *, "Total no of students is:", no_of_students

    do i = 1, no_of_students
        read(fd, *) roll_no, first_name, last_name, age, weight
        print *, roll_no, first_name, last_name, age, weight

        total_age = total_age + age
        total_weight = total_weight + weight
    end do

    print *, "total_age:", total_age
    print *, "total_weight:", total_weight

    if (total_age /= 150) error stop
    if (abs(total_weight - 519.600037) > 1e-6) error stop
end program