/* https://cs.widener.edu/~yanako/html/courses/Spring25/csci152/a8e2.html
problem 1 solution */
#include
#include
#include
void print_char(char, int, int);
float ave_div_5();
int string_value(int);
void menu(int);
int main(){
srand(time(NULL));
int choice=rand()%5; //random numbers between 0 and 4
printf("choice is %d\n",choice);
menu(choice);
return 0;
}
void print_char(char ch, int n, int m){
int i,j;
for(i=0;i0){
if(num%5==0){
sum+=num;
count++;
}
scanf("%d",&num);
}
if(count>0)
return (float)(sum)/count;
else
return -1.0;
}
int string_value(int size){
char ch;
int sum=0,i, temp;
printf("enter %d chars\n",size);
for(i=0;i='a' && ch<='z')|| (ch>='A' && ch<='Z'))
sum+=(int)(ch);
else if(ch>='0' && ch<='9'){
temp=(int)(ch)-(int)('0');
sum+=temp;
}
else
sum+=-1;
}
return sum;
}
void menu(int choice){
int n,m, size;
char ch;
switch(choice){
case 1:
printf("printing rectangle of characters, enter char\n");
n=3+rand()%(5-3+1);
m=3+rand()%(5-3+1);
scanf("%c",&ch);
print_char(ch, m, n);
break;
case 2:
float result = ave_div_5();
if(result==-1)
printf("no divisible by 5\n");
else
printf("ave div by 5 is %f\n",result);
break;
case 3:
size=5+rand()%(20-5+1);
printf("string sum %d\n", string_value(size));
break;
default:
printf("invalid input\n");
break;
}
}