Question
Answered

How to add command to scan if user input a character? I want to...

How to add command to scan if user input a character? I want to make a validation to warn user not to input character

Example: printf ("Error Input! Sorry, alphabets are not allowed, nPlease input marks:");

What code I need to write into code below?

Can Tutor give the C code?


#include <stdio.h>


int main ()


{


 /* the declaration-marks is two dimensional array. Since we have four students and four assessments so array is declared as 4 x 4 */


 int score[4][4];  

 float average_quiz1 = 0;

 int i , j ;  

 float total_Balqis = 0;

 float average_Balqis = 0;


 /* input of Assessment marks - entered marks of each student is stored in the array marks. The mark of Quiz 1 for student 1, Aisha is stored in score[0][0] , marks of Quiz 2 in score[0][1] , marks of mid-term in score[0][2] and marks of final in score[0][3]. The marks of Quiz 1 for student 2, Balqis is stored in score[1][0] , marks of Quiz 2 in score[1][1], marks of mid-term in score[1][2] and marks of final marks in score[1][3] and so on */


 for (i = 0; i < 4; i++)


 {

 printf("Enter the marks of Quiz 1, Quiz 2, Mid-Term and Final in sequences for student %d n", i+1);


 for (j = 0; j < 4; j++)

 {

  scanf ("%d", &score[i][j]);

    while(*&score[i][j]>100){

    printf ("Error Input! Sorry, marks over 100 are not allowed, nPlease input marks:");

    scanf ("%d", &score[i][j]);

  }

 }


 }


 /* Calculate the average marks of Quiz 1. Marks of quiz 1 are stored in the array score[0][0], score[1][0] , score[2][0] and score[3][0]. Sum the marks for Quiz 1 and divide by 4 to get average marks of Quiz 1*/


 for (i = 0; i < 4; i++)


 {

 average_quiz1 += score[i][0];

 }


 average_quiz1 /= 4;


 /* Calculate the total and average marks of Balqis. Marks of Balqis are stored in the array score[1][0], score[1][1] , score[1][2] and score[1][3]. Sum of marks for Balqis to get total and divide it by 4 to get average*/


 for (i = 0; i < 4; i++)


 {

  total_Balqis += score[1][i];

 }


 average_Balqis = total_Balqis / 4 ;


 /* Display calculation */


 printf ("n The average marks of Quiz 1 = %.2f n", average_quiz1);

 printf ("n The total marks of Balqis = %.2f n", total_Balqis); 

 printf ("n The average marks of Balqis = %.2f n", average_Balqis); 


 return 0;


}

Answer & Explanation
Verified Solved by verified expert
Rated Helpful

ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pu

ec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus


ipsum dolor sit amet, consectetur adipiscing

pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus

a molestie consequat, ultrices ac magna. Fu

sum dolor

Unlock full access to Course Hero

Explore over 16 million step-by-step answers from our library

Subscribe to view answer
Student review
100% (1 rating)

"WRONG_ANSWER"

Other answer

a. Fusce dui lectus,

ng elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia p

Unlock full access to Course Hero

Explore over 16 million step-by-step answers from our library

Subscribe to view answer
Step-by-step explanation

, ultrices ac magn



dictum vita



o



ce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lac



sum dolor sit amet, cons


ec facilisis. Pellentesque d


Fusce dui lectus,


ur laoreet. Nam risus ante,


rem ipsum dolor sit amet, co



congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesqu



usce dui lectus, congue vel



nec


ongue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipisci



ipiscing elit. Nam lacinia


nec


tesque dapibus efficitur laoreet. Nam r

a molestie co

ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia

inia pulvinar tortor nec facilisis. Pellentesque dap

a molestie co


ec f



ec f



, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie cons



usce dui lectus, congue vel



nec


sum dolor sit amet, consectetur a


ec f



icitur laoreet. Nam ri



at, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus effic



usce dui lectus, congue vel



nec


ce dui lectus, congue vel laoree


ec f



m ipsum dolor sit amet, consectetur adi



fficitur laoreet. Nam risus a



tesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie co


ce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec alique


consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. P



cing elit. N



o

D

ec fac

m ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor

ip

l

Donec aliquet. Lorem ipsum dolor sit amet, con

fficitur laoreet. Nam

ip

F

molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, d

ct

ac

u

x

ce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ip

u

ac

ct

o

Donec aliquet. Lorem ipsum dolor sit amet, con

gue vel laoreet ac,

, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellent

m ipsum

Donec aliquet. Lorem ipsum dolor sit amet, con

Donec aliquet. Lorem

u

ac

ct


, consectetur adipiscing elit. Nam laci


dictum vitae odio. Donec aliquet. Lore


a. Fusce dui lectus, congue vel laoreet




ic