Arrays
Arrays
TOPIC-1
Question 1.
Observe the following C++ code and find out, which out of the given options (i) to
(iv) are the expected correct output. Also assign the maximum and minimum
value that can be assigned to the variable ‘Go’.
m
void main()
{ int X [4] = {100, 75, 10, 125};
int Go = random(2) + 2; o
.c
for (int i = Go; i<4; i ++)
er
cout<<X [i]<<"$$";
ev
(i) 100$$75
uf
(ii) 75$$10$$125$$
Ed
(iii) 75$$10$$
(iv) 10$$125$
Answer:
(iv) is correct option
Max. Value = 3
Min. Value = 2
Question 1.
Write the difintion of a function grace_score (int score [], int size) in C ++,which
should check all the elements of the array and give an increase of 5 to those
scores which are less than 40.
Example: if an array of seven integers is as follows:
https://www.edufever.com/
45,35,85,80,33,27,90
After executing the function, the array content should be changed as follows :
45,40,85,80,38,32,90
Answer:
m
Question 2.
Answer:
Ed
Question 3.
Find the output of the following:
#include<iostream.h>
void switchover (int A[],int N, int split)
{
for(int K=0; K<N; K++)
if(K<split)
A [K] + = K;
else
A[K] *=K; }
void display(int A [],int N)
https://www.edufever.com/
{
for (in K=0; K<N; K++)
(K%2==0)? Cout<<A[K]<<"%" :
cout<<A[K]<<endl;
}
void main()
{ int H [ ] = {30, 40, 50, 20, 10, 5};
switchover(H, 6, 3);
display(H, 6);
}
Answer:
30%41
52% 60
40% 25
o m
Question 4.
.c
An integer array A [30] [40] is stored along the column in the memory. If the
element A[20][25] is stored at 50000, find out the location of A[25] [30].
er
ev
Answer:
uf
50000 = B+2x[30x(20-0)+(25-0)]
B = 48750
A[7] [10] = 48750+ 2x[30x(7-0)+(10-0)]
= 49190
Question 5.
An array P[30][20] is stored along the column in the memory with each element
requiring 2 bytes of storage. If the base address of the array P is 26500, find out
the location of P[20][10].
Answer:
Total number of rows = 30
Total size = 2 bytes
Base Address = 26500
LOC(P[I][J]) = Base Address+((I-LBR)+(J- LBC)*R)W
https://www.edufever.com/
Assuming Lower Bound of Row(LBR)=0
Lower Bound of Column(LBC)=0
Total number of Rows(R)=30
Size of each element(W)=2
LOC(P[20][10]) = 26500 + ((20-0)+(10-0)*30)*2
LOC(P[20][10]) = 26500 + 640
LOC(P[20][10]) = 27140
Question 6.
Write a function to sort any array of n elements using insertion sort. Array should
be passed as argument to the function.
Answer:
m
{
int p,ptr;
o
.c
//Assuming a[0]=int_min i.e. smallest integer
for(p = 1; p<=n;p++)
er
{
ev
temp=a[p];
ptr=p-1;
uf
while (temp<a[ptr] )
{
Ed
Question 7.
Write a function NewMAT(int A[][],int r, int c) in C++, which accepts a 2d array of
integer and its size as parameters divide all those array elements by 6 which are
not in the range 60 to 600(both values inclusive) in the 2d Array.
Answer:
https://www.edufever.com/
{
for (int i = 0; i<r; i+ + )
for (j=0; j=60)&&(A[1] [j)<=600))
A[i][j]/=6
OR
Question 8.
Write the definition of a function Alter (intA[], int N) in C++, which should change
all the multiples of 5 in the array to 5 and rest of the elements as 0. For example,
if an array of 10 integers is as follows :
m
A[0] A[l] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9]
55 43 20 16 39 90 83 40 48
o 25
.c
er
After executing the function, the array content should be changed as follows:
ev
A[0] A[l] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9]
uf
5 0 5 0 0 5 0 5 0 5
Ed
Answer:
OR
Any other correct equivalent function definition
https://www.edufever.com/
Question 9.
A two dimensional array P[20] [50] is stored in the memory along the row with
each of its element occupying 4 bytes, find the address of the element P[10] [30],
if the element P[5] [5] is stored at the memory location 15000.
Answer:
Loc (P [I] [J] along the row =BaseAddress+W [(I-LBR)*C+ (J-LBC)]
(where C is the number of columns, LBR = LBC =0)
LOC (P [5] [5]) = BaseAddress + W* [I*C + J]
15000 = BaseAddress + 4 * [5 * 50 + 5]
= BaseAddress + 4 * [250 + 5]
= BaseAddress + 4*255 = BaseAddress + 1020
BaseAddress = 15000 -1020 = 13980
LOC (P [10] [30]) = 13980 + 4* [10 * 50 + 30]
= 13980 + 4 * 530
m
= 13980 + 2120
= 16100
o
.c
OR LOC (P [10] [30])
er
= Loc (P[5] [5]) + W[ (I-LBR) * C+ (J-LBC)]
= 15000 + 4 [(10 – 5) * 50 + (30 – 5)]
ev
= 15000 + 4 [5 * 50 + 25]
= 15000 + 4 *275
uf
= 15000 + 1100
Ed
= 16100
OR
(where C is the number of columns and LBR = LBC = 1)
LOC (P [5] [5])
15000 = BaseAddress + W [(I-1) *C + (J-1)]
= BaseAddress + 4 [4*50 + 4]
= BaseAddress + 4 [200 + 4]
= BaseAddress + 4 * 204
= BaseAddress + 816
BaseAddress = 15000 – 816 = 14184
LOC (P [10] [30])
= 14184 + 4 [(10 -1) * 50 + (30 -1)]
= 14184 + 4 [9*50 + 29]
= 14184 + 4*479
https://www.edufever.com/
= 14184 + 1916
= 16100
Question 10.
Write the definition of function Change (int P[], int N) in C+ +, which should
change all the multiples of 10 in the array to 10 and rest of the element as 1. For
example, if an arrary of 10 integers is as follows :
P[0] P[l] P[2] P[3] P[4] P[5] P[6] P[7] P[8] P[9]
100 43 20 56 32 91 80 40 45 21
After executing the function, the array content should be changed as follows :
P[0] P[l] P[2] P[3] P[4] P[5] P[6] P[7] P[8] P[9]
m
10 1 10 1 1 1 10 10 1 1
o
.c
Answer:
er
{
for (int i = 0; i<N; i++)
uf
if (P [i] % 10 == 0)
P [i] = 10;
Ed
else.
P [i] = 1;
}
OR
Any other correct equivalent function definition
Question 11.
Write code for a function oddEven (int s[], int N) in C+ + , to add 5 in all the odd
values and 10 in all the even values of the array S.
Example : If the original content of the array S is
50 11 19 24 28
https://www.edufever.com/
The modified content will be :
60 16 24 34 38
Answer:
m
}
}
o
.c
Question 12.
er
Write the definition for a function void Transfer (int A[6], int B[6]) in C++, which
takes integer arrays, each containing 6 elements as parameters. The function
ev
should exchange all odd places (1st, 3rd and 5th) of the two arrays, for example
If the array A contains
uf
Ed
15 10 12 21 52 76
23 41 67 83 13 53
15 41 12 83 52 53
23 10 67 21 13 76
https://www.edufever.com/
Answer:
Question 13.
Write a user-defined function DisTen (int A[] [4], int N, int M) in C++ to find and
m
display all the numbers, which are divisible by 10. For example if the content of
array is :
o
.c
12 20 13
er
2 10 30
ev
20 10 30
Ed
Answer:
https://www.edufever.com/
Question 14.
Write code for a function void ChangeOver (int P[], int N) in C++, which re-
positions all the elements of the array by shifting each of them to the next
position and by shifting the last element to the first position.
For example: If the content of the array is :
0 1 2 3 4
12 15 17 13 21
0 1 2 3 4
21 12 15 17 13
m
Answer:
o
.c
void ChangeOver (int P[] , int N)
{
er
int i, j, temp;
ev
j=j+1;
temp = P[i];
Ed
P[i] = P [j ] ;
P [j] = temp;
}
}
Question 15.
Write code for a function void Convert (int T[], int Num) in C++, which re-positions
all the elements of the array by shifting each of them one to one position before
and by shifting the first element to the last position.
For example : If the content of the array is :
0 1 2 3 4
22 25 70 32 12
https://www.edufever.com/
The Chenged Content will be:
0 1 2 3 4
25 70 32 12 22
Answer:
m
P [i] = P[jl ;
P[j] = temp;
} o
.c
}
er
Question 16.
ev
Write a user-defined function DispNTen (int L[] [4], int R, int C) in C++ to find the
display all the numbers, which are not divisible by 10. For example if the content
uf
of array is :
Ed
20 17 30
12 19 10
Answer:
https://www.edufever.com/
{for (j = 0; j<R; j+ + )
{
if (A[i] [j]%10= =0)
cout <<A[i] [j]<<" ";
}
}
}
Question 17.
Write a function Transfer (int A[], int B[], int Size) in C++ to copy the elements of
array A into array B in such a way that all the negative elements of A appear in the
beginning of B, followed by all the positive elements, followed by all the zeroes
maintaining their respective orders in array A. For example :
If the contents of array A are :
7, -23,3,0, -8, -3,4,0
m
The contents of array B should be
-23, -8, -3,7,3,4,0
o
.c
Answer:
er
ev
Question 18.
A two dimensional array ARR[50] [20] is stored in the memory along the row with
each of its elements occupying 4 bytes. Find the address of the element
ARR[30][10], if the element ARR[10] [5] is stored at the memory location 15000.
Answer:
Loc (ARR[I] [J] along the row
https://www.edufever.com/
= BaseAddress + W [(I – LBR) *C + (J – LBC)]
(where C is the number of columns, LBR = LBC = 0 LOC (ARR [10] [5])
= BaseAddress + W [I *C + J]
15000 = BaseAddress + 4 [10 * 20 + 5]
= BaseAddress + 4 [200 + 5]
= BaseAddress + 4 x 205
= BaseAddress + 820
BaseAddress = 15000 – 820
= 14180
LOC (ARR [30] [10]) = 14180 + 4 [30 * 20 + 10]
= 14180 + 4 * 610
= 14180 + 2440
= 16620
OR
m
LOC (ARR [30] [10]) = LOC (ARR [10] [5] + W [(I – LBR) * C + (J – LBC)]
= 15000 + 4 [(30-10) *20 + (10 – 5)]
= 15000 + 4 [20*20 + 5]
o
.c
= 15000 + 4 *405
er
= 15000 + 1620
= 16620
ev
OR
Where C is the number of columns and LBR=LBC=1
uf
https://www.edufever.com/
Question 19.
Write a function SORTSCORE() in C++ to sort an array of structure IPL in
descending order of score using selection sort.
Note : Assume the following definition of structure IPL:
struct IPL:
{
int Score;
char Teamname[20];
};
Answer:
m
IPL temp;
for ( int K = 0; K <n-1; K++)
o
.c
{ largest = K;
for ( int j = K+1; j< n; j++) { if ( a[j].score > a[largest]. score)
er
{ largest = j;
ev
}
}
uf
temp = a[K];
a[K] = a[largest];
Ed
a [largest] = temp;
}
}
Question 20.
Write a function in C++ TWOTOONE() which accepts two array X[ ], Y[ ] and their
size n as argument. Both the arrays X[ ] and Y[ ] have the same number of
elements. Transfer the content from two arrays X[ ], Y[ ] to array Z[ ]. The even
places (0,2,4…) of array Z[ ] should get the contents from the array X[ ] and odd
places (1,3,5…) of array Z[ ] should get the contents from the array Y[ ].
Example : If the X[ ] array contains 30,60,90 and the Y[ ] array contains 10,20,50.
Then Z[ ] should contain 30,10,60,20,90,50.
Answer:
https://www.edufever.com/
void TWOTOONE (int x[] , int n)
{
int z[n] ;
for (int I =0;i<n;i++)
{
if(i%2 == 0)
z [i] = x [i] ;
else
z [i] = y [i] ;
}
}
Question 21.
Write code for a function void EvenOdd (int T[], int C) in C+ + , to add 1 in all the
odd values and 2 in all the even values of the array T.
m
Example : If the original content of the array T is
o
.c
T[0] T[l] T[2] T[3] T[4]
er
35 12 16 69 26
ev
36 14 18 70 28
Answer:
https://www.edufever.com/
Question 22.
Write a function SWAP2 CHANGE (int P[], int N) in C++ to modify the content of
the array in such a way that the elements, which are multiples of 10 swap with
the value present in the very next position in the array.
For example:
If the content of array P is
91,50,54,22,30,54
The content of array P should become
91,54,50,22,54,30
Answer:
m
{
if (P [i]% 10==0)
o
.c
{
int temp=0;
er
temp=P[i];
ev
P[i]=P [i+1] ;
P[i+1]=temp;
uf
}
}
Question 23.
Write a function SWAP2BEST (int ARR[], int Size) in C+ + to modify the content of
the array in such a way that the elements, which are multiples of 10 swap with
the value present in the very next position in the array.
For example:
If the content of array ARR is
90,56,45,20,34,54
The content of array ARR should become
56,90,45,34,20,54
Answer:
https://www.edufever.com/
void SWAP2BEST (int ARR [] , int Size)
{
for (int n=0; n<size; n++)
{
if(ARR[n]%10 = =0)
{
int temp = 0;
temp = ARR [n];
ARR[n] = ARR[n+1];
ARR [n+1] = temp;
n++;
}
}
}
m
Question 24.
o
Write the definition of a function AddTax(float Amt[], int N) in C + + , which should
.c
modify each element of the array Amt having N elements, as per the following
er
rules :
ev
Answer:
https://www.edufever.com/
TOPIC-2
Two-dimensional Arrays
Question 1.
Write a function Alternate (int A[] [3], int N, int M) in C + + to display all alternate
elements from two-dimensional array A(starting from A[0][0]).
For example:
If the array is containing :
23 54 76
m
37 19 28
62 13 19
The output will be
o
.c
23 76 19 62 19
er
Answer:
ev
{
Ed
https://www.edufever.com/
}
}
OR
Any other equivalent correct answer acceptable
Question 2.
Write a function in C++ to print the sum of all the non-negative elements present
on both the diagonal of a two dimensional array passed as the argument to the
function.
Answer:
m
int K, Sdiag=0;
for(int K=0;K<N;K++) if ( A[K] [K] > 0)
Sdiag+=A [K] [K] ; o
.c
for(int K= 0;K<N;K++) if ( A[N-K-1][K] > 0 )
er
Sdiag+=A[N-K-1] [K] ;
cout<<"Sum of all the non-negative elements on both the diagonals= "<<Sdiag;
ev
}
uf
Question 3.
Ed
10 20 30
40 50 60
70 80 90
70 80 90
40 50 60
10 20 30
https://www.edufever.com/
Answer:
Question 4.
Write a user-defined function SumLast 3 (int A [] [4], int N, int M) in C + + to find
and display the sum of all the values, which are ending with 3 (i.e., units place is
m
3). Fdr example if the content of array is :
o
.c
33 13 92
er
99 3 12
ev
Answer:
Ed
Question 5.
Write a user-defined function AddEnd2(int A[] [4], int N, int M) in C+ + to find and
https://www.edufever.com/
display the
sum of all the values, which are ending with 2 (i.e., units place is 2).
For example, if the content of arrray is :
22 16 12
19 5 2
Answer:
m
for(int i=0; i<N; i++)
for(int j = 0; j<m;j++)
if(((A[i] [j]-2)%10 = = 0))
o
.c
Sum=Sum + A[i] [j] ;
er
}
cout<<sum;
ev
}
uf
Question 6.
Ed
Write a function in C++ which accepts a 2D array of integers and its size
arguments and displays the elements which lie on minor diagonal. [Top right to
bottom left diagonal] [Assuming the 2D array to be square matrix with odd
dimension
i.e. 3.3 , 5.5 , 7.7, etc …]
For example:
If the 2D array is
678
136
793
The following should be displayed :
8
3
7
https://www.edufever.com/
Answer:
Question 7.
m
Write a user-defined function int Sum Single(int A[4][4])in C++, which finds and
o
returns the sum of all numbers present in the first row of the array, for example,
.c
if the array contains
er
1 13 10 9
ev
29 17 2 21
uf
14 3 12 31
15 16 25 52
Ed
Answer:
Question 8.
Write a function SKIPEACH(int H[] [3], int C, int R) in C+ + to display all alternate
https://www.edufever.com/
elements from two-dimensional array H (starting from H [0] [0]).
For example:
If the array is containing:
12 45 67
33 90 76
21 43 59
The output will be
12 67 90 21 59
Answer:
m
{
if ( (i + j)%2 = =0)
o
.c
cout<<H[i] [j]<< " " ;
}
er
}
ev
Question 1.
Ed
An array P[15][10] is stored along the column in the memory with each element
requiring 4 bytes of storage. If the base address of array P is 1400, find out the
location of P[8][5].
Answer:
Loc (P[8][5]) = B+W((I-Lr)+(J-Lc)M)
= 1400+4((8-0)+(5-0)15)
= 1732.
Question 2.
Given an array A[10][12] whose base address is 10000. Calculate the memory
location of A[2][5] if each element occupies 4 bytes and array is stored
columnwise.
https://www.edufever.com/
Answer:
w=4
b=10000
m=10
n[i][i] = [b+ w(i-l1) + m(j-l2)
n[2][5] = [10000+ 4(2-0) + 10(5-0)]
n[2][5] = [10000 +8 +50 ]
n[2][5] = 10058
Question 3.
An array T[-1..35][-2..15] is stored in the memory along the row with each
element occupying 4 bytes. Find out the base address and address of element
T[20][5], if an element T[2][2] is stored at the memory location 3000. Find the
total number of elements stored in T and number of bytes allocated to T.
m
Answer:
Take T[2][2] as the base address [BA],
o
.c
sr=starting row, sc=starting column;
Along the row
er
= 3000 + 4[324 + 3]
= 3000 + 4(327)
Ed
= 3000 + 1308
= 4308
nc = no. of columns sr=2 sc=2
Total number of elements stored in T=37*18=666
Total number of bytes allocated to T=666*4=2664
Question 4.
An array A[20] [30] is stored along the row in the memory with each element
requiring 4 bytes of storage. If the base address of array A is 32000, find out the
location of A[15][10]. Also, find the total number of elements present in this
array.
Answer:
Array A[20] [30]
https://www.edufever.com/
Base Address = 32000
Size of element(W)=4 bytes
A[I][J]=A[15][10] hence I=15 and J=10
Total Row (R)=20
Total Column (C)=30
A [I] IJ]=B + W[C(I-0)+(J-0)]
A[15][10]=32000 +4[30(15-0)+(10-0)]
= 32000+4[30(15)+10]
= 32000+4[450+10]
= 32000+4[460]
= 32000+1840
= 33840
Question 5.
An array T[25][20] is stored along the row in the memory with each element
m
requiring 2 bytes of storage. If the base address of array T is 42000, find out the
o
location of T[10][15]. Also, find the total number of elements present in this array.
.c
Answer:
er
Question 6.
An array S[10][15] is stored in the memory with each elements requiring 2 bytes
of storage. If the base address of array S is 25000, determine the location of S[5]
[10] if the array is S stored along the column.
https://www.edufever.com/
Answer:
S[10][15] //Base address; 25000
W=2 bytes
S[5][10] =?
m(row)=0 i=5
n(column)=15 j=10
Array is stored in the memory along the column:
P[i][j] = Base address + u[i+mxj]
s[5][10] = 25000+2[5+10×10]
= 25000+2(5+100] [1]
= 25000+2[105]
= 25000+210
= 25210
Question 7.
m
An array T[15][10] is stored along the row in the memory with each element
o
requiring 8 bytes of storage. If the base address of array T is 14000, find out the
.c
location of T[10][7].
er
Answer:
ev
= 14000 + 8 [10(10-0)+(7-0)]
= 14000 + 8 x 107
Ed
= 14000 + 856
= 14856
Question 8.
Each element of the array A[8][6] is stored using 4 bytes of memory. If the
element A[2][4] is stored at location 936, find the address of A[5][1]. Assume that
the array is stored in Row Major.
Answer:
nr=8 nc=6 size = 4 bytes
A[2][4] = 936 A[5][1] = ?
Formula for row-major
A[i][j] = BA + size * ((i – sr) * nc + (j – sc))
A[5][1] = A[2][4] + 4 * ((5 – 2) * 6 + (1 – 4))
https://www.edufever.com/
= 936 + 4* ((3) *6-3)
= 936 + 4 * 15
= 936 + 60
A[5][l] = 996
Question 9.
Write a function REVCOL (in P[] [5], int N, int int M) in C++ to display the content
of a two dimensional array, with each column content in reverse order.
Note : Array may contain any number of rows. For example, if the content of
array is as follows :
15 12 56 45 51
13 91 92 87 63
11 23 61 46 81
o m
The function should display output as: .c
11 23 61 46 81
13 91 92 87 63
er
15 12 56 45 51
ev
Answer:
uf
{
for (int I = N - 1; I>=0; I- -)
{
for (int J = 0; J<M; J++)
Cout<<P[l] [J];
cout<<end1;
}
}
OR
void REVCOL (int P [] [5], int N, int M)
{
for (int I = 0; I<N/2; I++)
{
for (int J = 0; J<M; J++)
https://www.edufever.com/
{
int T = P [I] [J] ;
P [1] [J] = P [N - I - 1] [J] ;
P[N-I-1] [J] = T;
}
}
for (I = 0; I<N; I++)
{
for (int J=0; J<M; J++)
cout<<P [I] [J] ;
cout<<end1;
}
}
m
Question 10.
o
Write a function REVROW (int N, int M) in C + + to display the content of a two
.c
dimensional array, with each row content in reverse order.
er
For example, if the content of array is as follows:
ev
15 12 56 45 51
13 91 92 87 63
uf
11 23 61 46 81
Ed
Answer:
https://www.edufever.com/
}
OR
void REVROW (int P [] [5] , int N, int M)
{
for (int I=0; I<N; I++)
for (int J=0; J<M/2; J++)
{
int T = P [I] [J] ;
P [I] [j] = P[I] [M - J - 1] ;
P [I] [M - J - 1] = T;
}
}
for (I = 0; I<N; I++)
{
m
for (int J = 0; J<M; J++)
Cout<<P[I] [J] ;
cout<<end1;
o
.c
}
er
}
ev
Question 11.
S[50][20] is a two dimensional array, which is stored in the memory along the row
uf
with each of its element occupying 4 bytes, find the address of the element
Ed
Answer:
Question 12.
Write definition for a function SHOWMID (int P[][5], int R, int C) in C++ to display
the elements of first, third and fifth column from a two dimenstional array P
https://www.edufever.com/
having R number of rows and C number of columns.
For example, if the content of array is as follows :
Answer:
m
void SHOWMID (intP[] [5],intR,int C)
{
for(int J=0; J<C; J++) o
.c
Cout<<P[R/2][J]<<" ";
er
cout<<end1;
for (int I=0;I<R;I++)
ev
}
Ed
Question 1.
T[20][50] is a two dimensional array, which is stored in the memory along the row
with each of its element occupying 4 bytes, find the address of the element
T[15][5], if the element T[10][8] is stored at the memory location 52000.
Answer:
T [20] [50]
Along the row
A [i] [j] = BA + size [((i – sr)*nc + j- sc)]
T [10] [8] = 52000
T [15] [5] =52000 + 4* ((15 – 10)*50 + (5-8))
= 52000 + 4* (250 + -3)
https://www.edufever.com/
= 52000 + 4 * 247
= 52000 + 988
= 52988
Address = 52988
Question 2.
Write definition for a function SHOWMID (int P[][5]), int R, int C) in C++ to display
the elements of middle row and middle column from a two dimensional array P
having R number of rows and C number of columns.
For example, If the content of array is as follows:
o m
The function should display the following as output:
.c
103 101 121 102 101
116 121 109
er
Answer:
ev
{
Ed
for(int J=0;J<C;J++)
cout<<P[R/2] [J] <<" " ;
cout<<end1;
for(int I=0;I<R;I++)
cout<<P[I][C/2]<<" ";
}
Question 3.
R[20][50] is a two dimensional array, which is stored in the memory along the row
with each of its element occupying 8 bytes, find the address of the element
R[5][15], if the element R[8][10] is stored at the memory location 45,000.
Answer:
https://www.edufever.com/
R[20] [50]
Along the row
A[i][j] = BA + size [(i – Sr)nc + (j-Sc)]
R[8][10] = 45000
R[5][15] = 45000+8* ((5 – 8)* 50 + (15 -10))
= 45000 + 8* (- 3*50 + 5)
= 45000 + 8* (-145)
= 45000-1160
R[5][15] = 43840
o m
.c
er
ev
uf
Ed
https://www.edufever.com/