Lecture 18
Lecture 18
Lecture 18
The variables we have discussed so far:
–int, float, char etc.
–Store one value at a time
–If we store a new value, the old value is replaced
–Would it be better if a variable could store more than one
values at a time ?
#include <stdio.h>
int main()
{ int values[5];
printf("Enter 5 integers: "); // taking input and storing it in an array
for(int i = 0; i < 5; ++i)
{ scanf("%d", &values[i]); }
printf("Displaying integers: "); // printing elements of an array
for(int i = 0; i < 5; ++i)
{ printf("%d\n", values[i]); }
return 0; }
Output
Enter 5 integers: 1
-3
34
0
3
Displaying integers: 1
-3
34
0
3
Example 2: Calculate Average (First way)
// Consider a scenario where you need to find out the average marks obtained
by a class of 10 students in a test using arrays?
#include <stdio.h>
int main()
{ int marks[10], i, n, sum = 0, average;
printf("Enter number of elements: ");
scanf("%d", &n);
for(i=0; i<n; ++i)
{ printf("Enter number%d: ",i+1);
scanf("%d", &marks[i]);
sum += marks[i]; }
average = sum/n;
printf("Average = %d", average);
return 0;
}
Second way:
void main( )
{ int avg, sum = 0 ;
int i ;
int marks[10] ; /* array declaration */
for ( i = 0 ; i <= 9 ; i++ )
{
printf ( "\nEnter marks " ) ;
scanf ( "%d", &marks[i] ) ; /* store data in array */
}
for ( i = 0 ; i <= 9 ; i++ )
sum = sum + marks[i] ; /* read data from an array*/
avg = sum / 10 ;
printf ( "\nAverage marks = %d", avg ) ;
}
Third way:
#include <stdio.h>
int main() {
int marks[10], i, n, sum = 0;
float average;
printf("Enter number of elements: ");
scanf("%d", &n);
for(i=0; i < n; ++i) {
printf("Enter number%d: ",i+1);
scanf("%d", &marks[i]);
sum += marks[i];
}
average = sum / n;
printf("Average = %.2f", average);
return 0;
}
Output
Enter n: 5
Enter number1: 45
Enter number2: 35
Enter number3: 38
Enter number4: 31
Enter number5: 49
Average = 39
Passing arrays between functions:
#include <stdio.h>
void display (int);
void main()
{
int i;
int marks[] = {55, 65, 75, 56, 78, 78, 90};
for (i = 0; i <= 6; i++)
display (marks[i]);
}
void display (int m)
{
printf (“%d ”, m);
}
O/P: 55 65 75 56 78 78 90