/* 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; } }