1 Array Knowledge Understand the execute technique of array Skill Can write application program...

Preview:

Citation preview

1

Array

KnowledgeUnderstand the execute technique of array

Skill Can write application program using one and two dimensional array

2

Why Array? Assume that you were asked to write a

program that accept 10 student marks,

calculating average mark, and then print

a number of students that get more than

average mark.

How to store all these marks?

#include <stdio.h>

void main() {int mark1, mark2, mark3, mark4, mark5, mark6, mark7, mark8, mark9, mark10;int bil=0, total_mark = 0;float Average_mark;

printf(“\nRead 10 test marks : \n”);scanf(“%d%d%d%d%d%d%d%d%d%d”, &mark1, &mark2,

&mark3, &mark4, &mark5, &mark6, &mark7, &mark8, &mark9, &mark10);

total_mark = mark1 + mark2 + mark3 + mark4 +mark5 + mark6 + mark7 + mark8 + mark9 + mark10;

Average_mark = (float) total_mark/10;

Read student marks

Solving Without Using Array

Solving Without Using Array#include <stdio.h>

void main() {int mark1, mark2, mark3, mark4, mark5, mark6, mark7, mark8, mark9, mark10;int bil=0, total_mark = 0;float Average_mark;

printf(“\nRead 10 test marks : \n”);scanf(“%d%d%d%d%d%d%d%d%d%d”, &mark1, &mark2,

&mark3, &mark4, &mark5, &mark6, &mark7, &mark8, &mark9, &mark10);

total_mark = mark1 + mark2 + mark3 + mark4 +mark5 + mark6 + mark7 + mark8 + mark9 + mark10;

Average_mark = (float) total_mark/10;

Calculate the total mark

Solving Without Using Array

Calculate the average mark

#include <stdio.h>

void main() {int mark1, mark2, mark3, mark4, mark5, mark6, mark7, mark8, mark9, mark10;int bil=0, total_mark = 0;float Average_mark;

printf(“\nRead 10 test marks : \n”);scanf(“%d%d%d%d%d%d%d%d%d%d”, &mark1, &mark2,

&mark3, &mark4, &mark5, &mark6, &mark7, &mark8, &mark9, &mark10);

total_mark = mark1 + mark2 + mark3 + mark4 +mark5 + mark6 + mark7 + mark8 + mark9 + mark10;

Average_mark = (float) total_mark/10;

if (mark1 > Average_mark) bil++;

if (mark2 > Average_mark) bil++;

if (mark3 > Average_mark) bil++;

if (mark4 > Average_mark) bil++;

if (mark5 > Average_mark) bil++;

if (mark6 > Average_mark) bil++;

if (mark7 > Average_mark) bil++;

if (mark8 > Average_mark) bil++;

if (mark9 > Average_mark) bil++;

if (mark10 > Average_mark) bil++;

printf(“\nAverage mark = %.2f”, purata);printf(“\n Number of students that get more than Average mark %d”, bil);

}

What would happen if there were 100 students?

Solving Without Using ArrayCalculate number of students which get more than Average mark

Solving Without Using Arrayif (mark1 > Average_mark)

bil++;if (mark2 > Average_mark)

bil++;if (mark3 > Average_mark)

bil++;if (mark4 > Average_mark)

bil++;if (mark5 > Average_mark)

bil++;if (mark6 > Average_mark)

bil++;if (mark7 > Average_mark)

bil++;if (mark8 > Average_mark)

bil++;if (mark9 > Average_mark)

bil++;if (mark10 > Average_mark)

bil++;

printf(“\nAverage mark = %.2f”, Average_mark);printf(“\n Number of students that get more than average mark = %d”, bil);

}

What would happen if there were 100 students?

Print the result

8

One-dimensional Array Instead of using 10 variables to represent 10

student marks,another technique is using one-dimensional array for storing a list of marks.

Array is a collection of memory location that is used for storing data from same type. Each memory location in array is referred by array’s name and location memory index.

9

One Dimensional Array67

mark

34

76

47

82

54

38

72

63

24

[0]

[1]

[2]

[3]

[4]

[5]

[6]

[7]

[8]

[9]

For printing each mark in array:

for (i=0; i < 10; i++)printf("%d ", mark[i])

Array name

10

One Dimensional Array67

mark

34

76

47

82

54

38

72

63

24

[0]

[1]

[2]

[3]

[4]

[5]

[6]

[7]

[8]

[9]

For printing each mark in array:

for (i=0; i < 10; i++)printf("%d ", mark[i])

Array Index

11

One-Dimensional Array Array declaration syntax

data_type name_of_array[integer_expression];

Example:

int mark[10];

In C programming, each index in array is start from 0. Thus, the last index number in one array of sized n is n-1.

12

Array Controlling One way for giving initial value to array’s

element is giving a list of initial value in array declaration.

13

Array Controlling Example:

int month[12] = { 31, 28, 31, 30, 31,30, 31, 31, 30, 31, 30, 31 };

month

31

31

28

30

3031

31

30

31

31

[0]

[1][2][3][4]

[5][6]

[7][8][9]

3031

[10]

[11]

14

Array Controlling If the list of initial value is

less than array size, the rest element will be given 0 value

int month[12] = { 31, 28, 31, 30, 31 }

month

31

31

28

30

031

0

0

0

0

[0]

[1][2][3][4]

[5][6]

[7][8][9]

00

[10]

[11]

15

Array Controlling Array size can be ignore

in declaration if it is given by initial value list. Array size will be set based on a number of data in their list.

int month[ ] = { 31, 28, 31, 30, 31 }

month

31

31

28

3031

[0]

[1][2][3][4]

16

Array Assignment Value assignment to array’s element is

same as value assign to variable.

Assignment to array can be done element by element.

17

Array Assignment Example:

tinggi

???

???

???

??????

[0]

[1][2]

[3][4]

float tinggi[5];tinggi[0] = 31.34;tinggi[1] = 28.11;tinggi[2] = 31.25;tinggi[3] = 30.94;tinggi[4] = 31.68;

18

Array Assignment

tinggi

31.34

???

???

??????

[0]

[1][2]

[3][4]

float tinggi[5];tinggi[0] = 31.34;tinggi[1] = 28.11;tinggi[2] = 31.25;tinggi[3] = 30.94;tinggi[4] = 31.68;

Example:

19

Array Assignment

tinggi

31.34

???

28.11

??????

[0]

[1][2]

[3][4]

float tinggi[5];tinggi[0] = 31.34;tinggi[1] = 28.11;tinggi[2] = 31.25;tinggi[3] = 30.94;tinggi[4] = 31.68;

Example:

20

Array Assignment

tinggi

31.34

31.25

28.11

??????

[0]

[1][2]

[3][4]

float tinggi[5];tinggi[0] = 31.34;tinggi[1] = 28.11;tinggi[2] = 31.25;tinggi[3] = 30.94;tinggi[4] = 31.68;

Example:

21

Array Assignment

tinggi

31.34

31.25

28.11

30.94???

[0]

[1][2]

[3][4]

float tinggi[5];tinggi[0] = 31.34;tinggi[1] = 28.11;tinggi[2] = 31.25;tinggi[3] = 30.94;tinggi[4] = 31.68;

Example:

22

Array Assignment

tinggi

31.34

31.25

28.11

30.9431.68

[0]

[1][2]

[3][4]

float tinggi[5];tinggi[0] = 31.34;tinggi[1] = 28.11;tinggi[2] = 31.25;tinggi[3] = 30.94;tinggi[4] = 31.68;

Example:

23

Array Assignment In certain situation, array assignment

can be write using looping.

number

???

???

???

??????

[0][1][2]

[3][4]

i???

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

24

Array Assignment In certain situation, array assignment

can be write using looping

number

???

???

???

??????

[0][1][2]

[3][4]

i0

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

25

Array Assignment In certain situation, array assignment

can be write using looping.

number

???

???

???

??????

[0][1][2]

[3][4]

i0

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

0<5TRUE

26

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

???

???

??????

[0][1][2]

[3][4]

i0

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

27

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

???

???

??????

[0][1][2]

[3][4]

i1

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

28

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

???

???

??????

[0][1][2]

[3][4]

i1

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

1<5TRUE

29

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

???

0

??????

[0][1][2]

[3][4]

i1

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

30

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

???

0

??????

[0][1][2]

[3][4]

i2

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

31

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

???

0

??????

[0][1][2]

[3][4]

i2

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

2<5TRUE

32

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

0

0

??????

[0][1][2]

[3][4]

i2

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

33

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

0

0

??????

[0][1][2]

[3][4]

i3

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

34

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

0

0

??????

[0][1][2]

[3][4]

i3

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

3<5TRUE

35

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

0

0

0???

[0][1][2]

[3][4]

i3

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

36

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

0

0

0???

[0][1][2]

[3][4]

i4

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

37

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

0

0

0???

[0][1][2]

[3][4]

i4

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

4<5TRUE

38

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

0

0

00

[0][1][2]

[3][4]

i4

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

39

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

0

0

00

[0][1][2]

[3][4]

i5

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

40

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

0

0

00

[0][1][2]

[3][4]

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

i5

5<5FALSE

41

Array Assignment In certain situation, array assignment

can be write using looping.

number

0

0

0

00

[0][1][2]

[3][4]

int number[5], i;for (i=0; i < 5; i++)

number[i] = 0;

i5

42

Example of Using Array

Program to process 3 student mark

Read studentsmark

Calculate number of

mark greater than Average

mark

Calculate Total mark

All Studentsmark

CalculateAverage mark

All Studentsmark

Totalmark

Total mark

Averagemark

All studentsMark,Average mark

number

Print the result

Average mark, number

Example of Using Array#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Read student marks

Example of Using Array#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Calculate total mark

Example of Using Array#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Calculate the average mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array

Calculate the number of student that get more than average mark

Example of Using Array#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Print the result

Example of Using Array#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

???

???

???

???

???

???

???

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

Example of Using Array0

???

???

???

???

???

???

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

Example of Using Array0

???

???

???

???

???

???

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

0<3TRUE

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

Example of Using Array0

???

???

???

70

???

???

Enter mark 0: 70_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

Example of Using Array1

???

???

???

70

???

???

Enter mark 0: 70_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

Example of Using Array1

???

???

???

70

???

???

Enter mark 0: 70

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

1<3TRUE

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

Example of Using Array1

???

???

???

70

30

???

Enter mark 0: 70Enter mark 1: 30

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

Example of Using Array2

???

???

???

70

30

???

Enter mark 0: 70Enter mark 1: 30 _

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

Example of Using Array2

???

???

???

70

30

???

Enter mark 0: 70Enter mark 1: 30__

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

2<3TRUE

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

Example of Using Array2

???

???

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

Example of Using Array3

???

???

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80__

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

Example of Using Array3

???

???

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

3<3FALSE

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

Example of Using Array3

???

0

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80__

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of mark that are greater than average = %d\n”, bil);

}

Example of Using Array0

???

0

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array0

???

0

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

0<3TRUE

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array0

???

70

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array1

???

70

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80__

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array1

???

70

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

1<3TRUE

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array1

???

100

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array2

???

100

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array2

???

100

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

2<3TRUE

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array2

???

180

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array3

???

180

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array3

???

180

???

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

3<3FALSE

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array3

???

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark); printf(“\nNumber of students that get more than average mark = %d\n”,

bil);}

Example of Using Array3

0

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array0

0

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array0

0

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark0<3TRUE

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array0

0

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

Example of Using Array0

1

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_ i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array1

1

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array1

1

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_ i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark1<3TRUE

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array1

1

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array2

1

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array2

1

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark2<3TRUE

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array2

1

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array2

2

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_

_

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array3

2

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_ i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

86

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array3

2

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80_ i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark3<3FALSE

87

#include <stdio.h>void main() {

int mark[3], i, bil, total_mark;float Average_mark;

for (i = 0; i < 3, i++) {printf(“Enter mark %d : “, i);scanf(“%d”, &mark[i]);

}total_mark= 0;for (i = 0; i < 3; i++)

total_mark += mark[i];Average_mark = (float) total_mark / 3;bil = 0;for (i = 0; i < 3; i++ )

if (mark[i] > Average_mark)bil++;

printf(“\nAverage mark= %.2f”, Average_mark);printf(“\nNumber of students that get more than average mark = %d\n”, bil);

}

Example of Using Array3

2

180

60.00

70

30

80

Enter mark 0: 70Enter mark 1: 30Enter mark 2: 80

Average mark= 60.00Number of students that get more than average mark = 2 _

i

bil

total_mark

Average_mark

[0]

[1]

[2]

mark

Recommended