i) Create a 4 x 4 2D integer array to store marks obtained for four modules of four students as shown below.
ii) Write a function called inputData () to input the marks to the array from the keyboard.
void inputData (int data [] [4] , int rowSize, int colSize)
iii) Write a function called findHighestStudent () to print the student who has taken the highest marks for the given module.
int findHighestStudent (int data[] [4],int rowSize,int colSize, int moduleID)
(SLIIT-IPE-2013-Final Examination-1a)
Source code:
#include <iostream>
int findHighestStudent (int data[][4],int rowSize,int colSize,int moduleID);
void inputData (int data[][4],int rowSize,int colSize);
using namespace std;
int main ()
{
int arr[4][4];
inputData(arr,4,4);
cout<<"The student who obtained highest for Module 1002: student"<<findHighestStudent(arr,4,4,1002)<<endl;
cout<<"The student who obtained highest for Module 1003: student"<<findHighestStudent(arr,4,4,1003)<<endl;
return 0;
}
void inputData(int data[][4],int rowSize,int colSize)
{
for(int x=0;x<rowSize;x++)
{
cout<<"Module "<<1000+x<<endl;
for(int y=0;y<colSize;y++)
{
cout<<"\tEnter marks of student "<<y+1<<": ";
cin>>data[x][y];
}
}
}
int findHighestStudent (int data[][4],int rowSize,int colSize,int moduleID)
{
int h=0,h1=0,l,player;
for(int k=moduleID-1000;k==moduleID-1000;k++)
{
for(l=0;l<rowSize;l++)
{
h=data[k][l];
if(h>h1)
{
h1=h;
player=l+1;
}
}
}
ii) Write a function called inputData () to input the marks to the array from the keyboard.
void inputData (int data [] [4] , int rowSize, int colSize)
iii) Write a function called findHighestStudent () to print the student who has taken the highest marks for the given module.
int findHighestStudent (int data[] [4],int rowSize,int colSize, int moduleID)
(SLIIT-IPE-2013-Final Examination-1a)
Source code:
#include <iostream>
int findHighestStudent (int data[][4],int rowSize,int colSize,int moduleID);
void inputData (int data[][4],int rowSize,int colSize);
using namespace std;
int main ()
{
int arr[4][4];
inputData(arr,4,4);
cout<<"The student who obtained highest for Module 1002: student"<<findHighestStudent(arr,4,4,1002)<<endl;
cout<<"The student who obtained highest for Module 1003: student"<<findHighestStudent(arr,4,4,1003)<<endl;
return 0;
}
void inputData(int data[][4],int rowSize,int colSize)
{
for(int x=0;x<rowSize;x++)
{
cout<<"Module "<<1000+x<<endl;
for(int y=0;y<colSize;y++)
{
cout<<"\tEnter marks of student "<<y+1<<": ";
cin>>data[x][y];
}
}
}
int findHighestStudent (int data[][4],int rowSize,int colSize,int moduleID)
{
int h=0,h1=0,l,player;
for(int k=moduleID-1000;k==moduleID-1000;k++)
{
for(l=0;l<rowSize;l++)
{
h=data[k][l];
if(h>h1)
{
h1=h;
player=l+1;
}
}
}
return player;
}
Output
Comments
Post a Comment