#include <stdio.h>
#define R 3
#define C 3
void spiralPrint(int m, int n, int a[R][C])
{
int i, k = 0, l = 0;
/* k - starting row index
m - ending row index
l - starting column index
n - ending column index
i - iterator
*/
while (k < m && l < n)
{
/* Print the first row from the remaining rows */
for (i = l; i < n; ++i)
{
printf("%d ", a[k][i]);
}
k++;
/* Print the last column from the remaining columns */
for (i = k; i < m; ++i)
{
printf("%d ", a[i][n-1]);
}
n--;
/* Print the last row from the remaining rows */
if ( k < m)
{
for (i = n-1; i >= l; --i)
{
printf("%d ", a[m-1][i]);
}
m--;
}
/* Print the first column from the remaining columns */
if (l < n)
{
for (i = m-1; i >= k; --i)
{
printf("%d ", a[i][l]);
}
l++;
}
}
}
/* Program to test above functions */
int main()
{
int a[R][C] = { {1, 2, 3},
{8, 9, 4},
{7, 6, 5}
};
spiralPrint(R, C, a);
return 0;
}
Showing posts with label If Else. Show all posts
Showing posts with label If Else. Show all posts
Wednesday, September 23, 2015
Find the maximum occurrence of a character in a string
Sumit Kar September 23, 2015 Array, For Loop, If Else, Tricky No comments
#include<stdio.h>
#include<conio.h>
int main() {
char str[20], ch;
int count = 0, i,j=0 , max;
int arr[10];
printf("\nEnter a string : ");
scanf("%s", &str);
printf("\nEnter the character to be searched : ");
scanf("%c", &ch);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == ch)
count++;
else if(count != 0)
{
arr[j] = count;
j++;
count = 0;
}
}
arr[j]=count;
max = 0;
for(i=0;i<=j;i++)
if(max<arr[i])
max=arr[i];
if (max == 0)
printf("\nCharacter '%c'is not present", ch);
else
{
printf("\nMaximum occurrence of character '%c' : %d", ch, max);
}
return (0);
}
Output
Enter a string : aabbbaaab
Enter the character to be searched :
Maximum occurrence of character 'a' : 3
Sunday, June 28, 2015
Solve Quadratic Equation
#include <stdio.h>
#include <math.h>
void main()
{
float a,b,c,d,temp,r1,r2;
printf("\nEnter the value of a\t:");
scanf("%f",&a);
printf("Enter the value of b\t:");
scanf("%f",&b);
printf("Enter the value of c\t:");
scanf("%f",&c);
d=((b*b)-(4*c*a));
if(d==0)
{
printf("\nRoots are real and equal\n");
r1=-b/(2*a);
printf("\t X1=%f \n \t X2=%f ", r1, r1 );
}
else if(d>0)
{
printf("\nRoots are real and distinct\n");
temp=sqrt(d);
r1=(-b+temp)/(2*a);
r2=(-b-temp)/(2*a);
printf("\n\tX1=%f\n\tX2=%f",r1,r2);
}
else
{
printf("\nRoots are Imaginary\n");
d*=-1;
temp=sqrt(d);
r1=-b/(2*a);
r2=temp/(2*a);
printf("\n\tX1=(%f + %fi)\n\tX2=(%f - %fi)",r1,r2,r1,r2);
}
}
Output
Enter the value of a :1
Enter the value of b :-11
Enter the value of c :30
Roots are real and distinct
X1=6.000000
X2=5.000000
Check whether an alphabet is Vowel or not
#include <stdio.h>
void main()
{
char in;
printf("Enter Character: ");
scanf("%c", &in);
if(in>=65&&in<=90 || in>=97&& in<=122)
{
if(in<97)
in=in+32;
if(in=='a'||in=='e'||in=='i'||in=='o'||in=='u')
printf("vowel");
else
printf("consonent");
}
else
printf("Not an valid Alphabet");
}
Output
Enter Character: A
vowel
Friday, May 22, 2015
Print the Truth Table
Sumit Kar May 22, 2015 Basic, If Else, Switch Case, User Defined Function No comments
#include<stdio.h>
int OR(int,int);
int AND(int,int);
int XOR(int,int);
int NOT(int);
void main()
{
int a,b,ch,o;
printf("\n-:MENU:-\n1.AND\n2.OR\n3.NOT\n4.XOR\n0.Exit\n");
do{
printf("\nEnter Choice:");
scanf("%d",&ch);
switch(ch)
{
case 1:
printf ("\nTruth Table for AND\nA B \tO");
for(a=0;a<=1;a++)
{
for(b=0;b<=1;b++)
{
o=AND(a,b);
printf("\n%d %d \t%d",a,b,o);
}
}
break;
case 2:
printf ("\nTruth Table for OR\nA B \tO");
for(a=0;a<=1;a++)
{
for(b=0;b<=1;b++)
{
o=OR(a,b);
printf("\n%d %d \t%d",a,b,o);
}
}
break;
case 3:
printf ("\nTruth Table for NOT\nA \tO");
for(a=0;a<=1;a++)
{
o=NOT(a);
printf("\n%d \t%d",a,o);
}
break;
case 4:
printf ("\nTruth Table for XOR\nA B \tO");
for(a=0;a<=1;a++)
{
for(b=0;b<=1;b++)
{
o=XOR(a,b);
printf("\n%d %d \t%d",a,b,o);
}
}
break;
case 0: exit();
break;
default: printf("\nError");
}
}while(ch!=0);
}
int OR(int a, int b)
{
if(a==0&&b==0)
return 0;
else
return 1;
}
int AND(int a, int b)
{
if (a==1&&b==1)
return 1;
else
return 0;
}
int NOT(int a)
{
if (a==0)
return 1;
else
return 0;
}
int XOR(int a,int b)
{
if (a==0&&b==1||a==1&&b==0)
return 1;
else
return 0;
}
Output
-:MENU:-
1.AND
2.OR
3.NOT
4.XOR
0.Exit
Enter Choice: 3
Truth Table for NOT
A O
1 0
0 1
Thursday, May 21, 2015
Find the Greatest of Three Numbers
#include<stdio.h>
void main()
{
int x,y,z;
printf("Enter values of x, y and z : ");
scanf("%d,%d,%d",&x,&y,&z);
if(x>=y && x>=z)
printf("\n%d is greatest",x);
else if(y>=z)
printf("\n%d is greatest",y);
else
printf("\n%d is greatest",z);
}
Output
Enter values of x, y and z : 4, 9, 2
9 is greatest