100% found this document useful (1 vote)
240 views10 pages

C Programs

The document contains C program code snippets for various tasks including: printing Pascal's triangle, sorting strings alphabetically, calculating nCr using recursion, checking if a number is a palindrome, converting a number to words, swapping two numbers without a third variable, multiplying matrices, counting characters in a file, finding the sum of digits using recursion, passing an integer array to a function and returning the sum, creating/writing/reading from a text file, and simulating a basic calculator.

Uploaded by

Brensa Rumao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
240 views10 pages

C Programs

The document contains C program code snippets for various tasks including: printing Pascal's triangle, sorting strings alphabetically, calculating nCr using recursion, checking if a number is a palindrome, converting a number to words, swapping two numbers without a third variable, multiplying matrices, counting characters in a file, finding the sum of digits using recursion, passing an integer array to a function and returning the sum, creating/writing/reading from a text file, and simulating a basic calculator.

Uploaded by

Brensa Rumao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

write c program to print pascal triangle in 10 lines

#include<stdio.h>

long fact(int);
int main(){
int line,i,j;

printf("Enter the no. of lines: ");


scanf("%d",&line);

for(i=0;i<line;i++){
for(j=0;j<line-i-1;j++)
printf(" ");

for(j=0;j<=i;j++)
printf("%ld ",fact(i)/(fact(j)*fact(i-j)));
printf("\n");
}
return 0;
}

long fact(int num){


long f=1;
int i=1;
while(i<=num){
f=f*i;
i++;
}
return f;
}

output:

nter the no. of lines: 8


1
11
121
1331
14641
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1

C Program to Sort set of strings in alphabetical order


#include<stdio.h>
#include<string.h>
int main(){
int i,j,count;
char str[25][25],temp[25];
puts("How many strings u are going to enter?: ");
scanf("%d",&count);

puts("Enter Strings one by one: ");


for(i=0;i<=count;i++)
gets(str[i]);
for(i=0;i<=count;i++)
for(j=i+1;j<=count;j++){
if(strcmp(str[i],str[j])>0){
strcpy(temp,str[i]);
strcpy(str[i],str[j]);
strcpy(str[j],temp);
}
}
printf("Order of Sorted Strings:");
for(i=0;i<=count;i++)
puts(str[i]);

return 0;
}

write c program which will accept 2 numbers n and r and calculate value of nCr=n!/(n-r)!. Program
should make use of recursion

#include <stdio.h>

int fact(int z);

void main()
{
int n, r, ncr;

printf("\n Enter the value for N and R \n");


scanf("%d%d", &n, &r);
ncr = fact(n) / (fact(r) * fact(n - r));
printf("\n The value of ncr is: %d", ncr);
}

int fact(int z)
{
int f = 1, i;
if (z == 0)
{
return(f);
}
else
{
for (i = 1; i <= z; i++)
{
f = f * i;
}
}
return(f);
}
C program for palindrome number
#include <stdio.h>

int main()
{
int n, reverse = 0, t;

printf("Enter a number to check if it is a palindrome or not\n");


scanf("%d", &n);

t = n;

while (t != 0)
{
reverse = reverse * 10;
reverse = reverse + t%10;
t = t/10;
}

if (n == reverse)
printf("%d is a palindrome number.\n", n);
else
printf("%d isn't a palindrome number.\n", n);

return 0;
}

C Program to convert Number in Characters

#include<stdio.h>
#include<stdlib.h>
int main(){
long int n,sum=0,r;
system("cls");
printf("enter the number=");
scanf("%ld",&n);
while(n>0)
{
r=n%10;
sum=sum*10+r;
n=n/10;
}
n=sum;
while(n>0)
{
r=n%10;
switch(r)
{
case 1:
printf("one ");
break;
case 2:
printf("two ");
break;
case 3:
printf("three ");
break;
case 4:
printf("four ");
break;
case 5:
printf("five ");
break;
case 6:
printf("six ");
break;
case 7:
printf("seven ");
break;
case 8:
printf("eight ");
break;
case 9:
printf("nine ");
break;
case 0:
printf("zero ");
break;
default:
printf("tttt");
break;
}
n=n/10;
}
return 0;
}

Swapping of two numbers without third variable

#include <stdio.h>

int main()
{
int a, b;

printf("Input two integers (a & b) to swap\n");


scanf("%d%d", &a, &b);

a = a + b;
b = a - b;
a = a - b;

printf("a = %d\nb = %d\n",a,b);


return 0;
}
Swap two numbers using pointers
#include <stdio.h>

int main()
{
int x, y, *a, *b, temp;

printf("Enter the value of x and y\n");


scanf("%d%d", &x, &y);

printf("Before Swapping\nx = %d\ny = %d\n", x, y);

a = &x;
b = &y;

temp = *b;
*b = *a;
*a = temp;

printf("After Swapping\nx = %d\ny = %d\n", x, y);

return 0;
}

Fibonacci series C program using recursion


#include<stdio.h>

int f(int);

int main()
{
int n, i = 0, c;

scanf("%d", &n);

printf("Fibonacci series terms are:\n");

for (c = 1; c <= n; c++)


{
printf("%d\n", f(i));
i++;
}

return 0;
}

int f(int n)
{
if (n == 0 || n == 1)
return n;
else
return (f(n-1) + f(n-2));
}
Matrix multiplication in C language
#include <stdio.h>

int main()
{
int m, n, p, q, c, d, k, sum = 0;
int first[10][10], second[10][10], multiply[10][10];

printf("Enter number of rows and columns of first matrix\n");


scanf("%d%d", &m, &n);
printf("Enter elements of first matrix\n");

for (c = 0; c < m; c++)


for (d = 0; d < n; d++)
scanf("%d", &first[c][d]);

printf("Enter number of rows and columns of second matrix\n");


scanf("%d%d", &p, &q);

if (n != p)
printf("The matrices can't be multiplied with each other.\n");
else
{
printf("Enter elements of second matrix\n");

for (c = 0; c < p; c++)


for (d = 0; d < q; d++)
scanf("%d", &second[c][d]);

for (c = 0; c < m; c++) {


for (d = 0; d < q; d++) {
for (k = 0; k < p; k++) {
sum = sum + first[c][k]*second[k][d];
}

multiply[c][d] = sum;
sum = 0;
}
}

printf("Product of the matrices:\n");

for (c = 0; c < m; c++) {


for (d = 0; d < q; d++)
printf("%d\t", multiply[c][d]);

printf("\n");
}
}

return 0;
}
C Program To Count Number of Spaces, Newlines, Tabs and Characters in File

#include<stdio.h>
#include<stdlib.h>

void main()
{
FILE *fp;
char ch;
int character = 0, space = 0, tab = 0, line = 0;
fp = fopen("/home/tusharsoni/Desktop/TestFile","r");
if(fp == NULL)
{
printf("File Not Found\n");
exit(1);
}
else
{
while(1)
{
ch = fgetc(fp);
if(ch == EOF)
{
break;
}
character++;
if(ch == ' ')
space++;
else if(ch == '\t')
tab++;
else if(ch == '\n')
line++;
}
}
fclose(fp);
printf("\nNumber of Characters = %d\n", character);
printf("\nNumber of Tabs = %d\n", tab);
printf("\nNumber of New Lines = %d\n", line);
printf("\nNumber of Spaces = %d\n", space);

C Program to Find Sum of Digits of a Number using Recursion

#include <stdio.h>

int sum (int a);

int main()
{
int num, result;

printf("Enter the number: ");


scanf("%d", &num);
result = sum(num);
printf("Sum of digits in %d is %d\n", num, result);
return 0;
}

int sum (int num)


{
if (num != 0)
{
return (num % 10 + sum (num / 10));
}
else
{
return 0;
}
}

/*
* C program to a pass integer array elements to
* a function and return the sum of all elements
*/

#include <stdio.h>

// function to calculate the sum of array


// elements
int sum_of_elements(int *arr , int n)
{
int i=0,sum=0;

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


{
sum = sum + arr[i];
}

return sum;
}

// main function
int main()
{
int total = 0;
int array[10] = {1,2,3,4,5,6,7,8,9};

// Passing array to Function


total = sum_of_elements(array,9);

printf("\nThe sum of all array elements is : %d",total);

return 0;
}
C program to create, write and read text in/from file
#include< stdio.h >
int main()
{

FILE *fp; /* file pointer*/


char fName[20];

printf("\nEnter file name to create :");


scanf("%s",fName);

/*creating (open) a file*/


fp=fopen(fName,"w");
/*check file created or not*/
if(fp==NULL)
{
printf("File does not created!!!");
exit(0); /*exit from program*/
}

printf("File created successfully.");


/*writting into file*/
putc('A',fp);
putc('B',fp);
putc('C',fp);

printf("\nData written successfully.");


fclose(fp);

/*again open file to read data*/


fp=fopen(fName,"r");
if(fp==NULL)
{
printf("\nCan't open file!!!");
exit(0);
}

printf("Contents of file is :\n");


printf("%c",getc(fp));
printf("%c",getc(fp));
printf("%c",getc(fp));

fclose(fp);
return 0;
}

/*
* C program to simulate a simple calculator to perform arithmetic
* operations like addition, subtraction, multiplication and division
*/
#include <stdio.h>

void main()
{
char operator;
float num1, num2, result;

printf("Simulation of a Simple Calculator\n");


printf("*********************************\n");
printf("Enter two numbers \n");
scanf("%f %f", &num1, &num2);
fflush(stdin);
printf("Enter the operator [+,-,*,/] \n");
scanf("%s", &operator);
switch(operator)
{
case '+': result = num1 + num2;
break;
case '-': result = num1 - num2;
break;
case '*': result = num1 * num2;
break;
case '/': result = num1 / num2;
break;
default : printf("Error in operationn");
break;
}
printf("\n %5.2f %c %5.2f = %5.2f\n", num1, operator, num2, result);
}

You might also like