Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
{
static int i;
static int j;
static int k;
static int l;
static int max(int x[])
{
System.out.println("\n");
System.out.println("single dimention array:");
System.out.println("\n");
int max=x[0];
for(i=0;i<x.length;i++)
{
System.out.print("\t"+x[i]);
if(max<x[i])
max=x[i];
}
return(max);
}
static int min(int x[])
{
int min=x[0];
for(i=0;i<x.length;i++)
{
if(min>x[i])
min=x[i];
}
return(min);
}
static int max_d(int x[][])
{
int max=x[0][0];
System.out.println("\n");
System.out.println("double dimention array:");
for(i=0;i<x.length;i++)
{
for(j=0;j<x.length;j++)
{
if(max<x[i][j])
max=x[i][j];
System.out.print("\t"+x[i][j]);
}
System.out.println();
}
return(max);
}
for(j=0;j<x.length-1;j++)
{
if(x[j]>x[j+1])
{
int temp=x[j];
x[j]=x[j+1];
x[j+1]=temp;
}
}
}
System.out.println("sorted array in assending order:");
for(i=0;i<x.length;i++)
System.out.println(x[i]);
}
static void sortD(int x[])
{
for(i=0;i<x.length-1;i++)
{
for(j=0;j<x.length-1;j++)
{
if(x[j]<x[j+1])
{
int temp=x[j];
x[j]=x[j+1];
x[j+1]=temp;
}
}
}
System.out.println("sorted array in dissending:");
for(i=0;i<x.length;i++)
System.out.println(x[i]);
}
static void sort2A(int x[][])
{
int temp;
int first=0;
for(i=0;i<x.length;i++)
{
int loc=0;
temp=x[i][first];
for(j=0;j<x.length;j++)
{
if(temp>x[i][j])
{
temp=x[i][j];
loc=j;
}
}
x[i][loc]=x[i][first];
x[i][first]=temp;
// first++;
}
System.out.println("sorted array in assending order:");
for(i=0;i<x.length;i++)
{
for(j=0;j<x.length;j++)
{
System.out.print("\t"+x[i][j]);
}
System.out.println();
}
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1;j++)
{
if(z[j]>z[j+1])
{
int temp=z[j];
z[j]=z[j+1];
z[j+1]=temp;
}
}
}
System.out.println("sorted array in assending order:");
for(i=0;i<n;i++)
System.out.println(z[i]);
}
z[i]=x[i];
z[q+i]=y[i];
}
else
{
z[i]=x[i];
j++;
}
}
System.out.println();
System.out.println("unian two array:");
for(i=0;i<n-j;i++)
System.out.println(z[i]);
}
}
System.out.println("\n");
System.out.print("Second Matrix is:-");
System.out.println();
for(i=0;i<y.length;i++)
{
for(j=0;j<y.length;j++)
{
System.out.print(y[i][j]);
System.out.print("\t ");
}
System.out.println();
}
System.out.println("\n");
System.out.print("Operation:-Matix Sum");
System.out.println();
for(i=0;i<x.length;i++)
{
for(j=0;j<x[i].length;j++)
{
System.out.print(x[i][j]+y[i][j]);
System.out.print("\t");
}
System.out.println();
}
}
static void matrix_add(int x[][])
{
int i,j,temp,diag=0;
System.out.println("\n");
System.out.println("Matrix is:");
for(i=0;i<x.length;i++)
{
for(j=0;j<x[i].length;j++)
{
System.out.print(x[i][j]);
System.out.print(" \t");
}
System.out.println();
}
System.out.println("\n");
System.out.print("Matix rows and coloum Addition :");
System.out.println();
for(i=0;i<x.length;i++)
{
temp=0;
for(j=0;j<x[i].length;j++)
{
if(i==j)
diag=diag+x[i][j];
temp=temp+x[i][j];
System.out.print(x[i][j]+"\t");
}
System.out.print(":"+temp);
System.out.println();
}
System.out.println();
System.out.println("|
|
| ");
for(i=0;i<x.length;i++)
{
temp=0;
for(j=0;j<x[i].length;j++)
{
temp=temp+x[j][i];
}
System.out.print(temp);
System.out.print("\t");
}
System.out.println(diag);
}
static void matrix_multi(int x[][],int y[][])
{
int i,j,k;
int c[][]=new int[3][3];
System.out.println();
System.out.println("First Matrix is:-");
for(i=0;i<x.length;i++)
{
for(j=0;j<x[i].length;j++)
{
System.out.print(x[i][j]);
System.out.print(" \t");
}
System.out.println();
}
System.out.println();
System.out.print("Second Matrix is:-");
System.out.println();
for(i=0;i<y.length;i++)
{
for(j=0;j<y[i].length;j++)
{
System.out.print(y[i][j]);
System.out.print("\t ");
}
System.out.println();
}
System.out.println();
System.out.print("Matix Multiplication");
System.out.println();
for(i=0;i<c.length;i++)
{
for(j=0;j<c[i].length;j++)
{
for(k=0;k<c[i].length;k++)
c[i][j]=c[i][j]+x[i][k]*y[k][j];
System.out.print(c[i][j]);
System.out.print("\t");
}
System.out.println("\n");
}
}
static void triangle_A(int x[][])
{
int i,j,temp=x[0][0],temp1=x[0][0],temp2=0;
System.out.println("\n");
System.out.println("\t\t***Triangle A operation:***");
System.out.println("\n");
System.out.println("Matrix is:-");
for(i=0;i<x.length;i++)
{
for(j=0;j<x[i].length;j++)
{
System.out.print(x[i][j]);
System.out.print(" \t");
}
System.out.println();
}
System.out.println("\n");
System.out.println();
for(i=0;i<x.length;i++)
for(j=i;j<x[i].length;j++)
{
temp2=temp2+x[i][j];
if(temp<x[i][j])
{
temp=x[i][j];
}
if(temp1>x[i][j])
temp1=x[i][j];
}
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-14****\n");
System.out.println("maximum value of tringle A:"+temp);
System.out.println();
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-15****\n");
System.out.print("minimum value of tringle A:"+temp1);
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-16****\n");
System.out.print("sum of tringle A:"+temp2);
}
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-2****\n");
int r1=min(new int[]{90,10,70,100,3,80});
System.out.println("min values is="+r1);
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-3****\n");
int r3=max_d(new int[][]{{300,900,70},{100,3,800},{1000,2,300}});
System.out.println("max values is="+r3);
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-4****\n");
int r4=min_d(new int[][]{{900,400,70},{100,3,800},{1000,2,300}});
System.out.println("min values is="+r4);
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-5****\n");
System.out.println("\n");
sortA(new int[]{90,10,70,100,3,80});
System.out.println("\n");
System.out.println("\t\t**** PROGRAM:-6****\n");
System.out.println("\n");
sortD(new int[]{90,10,70,100,3,80});
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-7****\n");
sort2A(new int[][]{{900,400,70},{100,3,800},{300,200,1000}});
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-8****\n");
System.out.println("\n");
merge(new int[]{90,10,70,100,3,80},new int[]{20,40,50,30,45,15,25});
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-9****\n");
System.out.println("\n");
unian(new int[]{90,10,70,100,45,15},new int[]{20,40,50,30,45,15});
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-10****\n");
System.out.println("\n");
inter(new int[]{1,2,3,4,5,6},new int[]{3,3,5,4,4,8});
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-11****\n");
matrix_sum(new int[][]{{1,2,3},{4,5,6},{7,8,9}},new int[][]{{10,20,30},{40,50,60},{70,80,90}});
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-12****\n");
matrix_add(new int[][]{{1,2,3},{4,5,6},{7,8,9}});
System.out.println("\n");
System.out.println("\t\t ****PROGRAM:-13****\n");
matrix_multi(new int[][]{{1,2,3},{4,5,6},{7,8,9}},new int[][]{{10,20,30},{40,50,60},{70,80,90}});
triangle_A(new int[][]{{900,400,70},{100,3,800},{300,200,1000}});
triangle_B(new int[][]{{900,400,70},{100,3,800},{300,2,1000}});
}
}
class StringDemo
{
static int wordCount(String s)
{
int i;
int count=1;
for(i=0;i<s.length();i++)
{
char ch=s.charAt(i);
if(ch==' ')
{
count++;
}
}
return(count);
}
static int spaceCount(String s)
{
int i;
int count=0;
for(i=0;i<s.length();i++)
{
char ch=s.charAt(i);
if(ch==' ')
{
count++;
}
}
return(count);
}
static int charCount(String s)
{
int i;
int count=0;
for(i=0;i<s.length();i++)
{
char ch=s.charAt(i);
if(ch==' ')
{
count++;
}
}
return(s.length()-count);
}
static void reverse(String s)
{
int i;
for(i=s.length()-1;i>=0;i--)
{
char ch=s.charAt(i);
System.out.print(ch);
}
}
static void polindram(String s)
{
int i;
int j=0;
char riverse[]=new char[20];
char original[]=new char[20];
for(i=0;i<s.length();i++)
{
original[i]=s.charAt(i);
}
if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u')
count++;
}
System.out.println("no.of vowels in string="+count);
}
st[i]=s.charAt(i);
}
for(i=0;i<s.length();i++)
{
int temp=1;
for(j=i+1;j<s.length();j++)
{
if(st[i]==st[j])
{
temp++;
}
}
char ch=s.charAt(i);
System.out.print(ch);
System.out.println("="+temp);
}
}
static void changeCase(String s)
{
int i;
int count=s.length();
char st[]=new char[count];
System.out.println("Given String="+s);
for (i=0;i<s.length();i++)
{
char c=s.charAt(i);
int j= (int) c;
if(j>64&&j<97)
{
st[i]=Character.toLowerCase(c);
System.out.print(st[i]);
}
else if(j>=97)
{
st[i]=Character.toUpperCase(c);
System.out.print(st[i]);
}
}
}
break;
}
char ch=s.charAt(i);
System.out.print(ch);
}
}
static void sortedOrder(String s)
{
int i;
int j=1;
int count=s.length();
char st[]=new char[count];
System.out.println("Given String="+s);
for(i=0;i<s.length();i++)
{
char ch=s.charAt(i);
st[i]=s.charAt(i);
}
for(i=0;i<count;i++)
{
for(j=i;j<count;j++)
{
if(st[i]>st[j])
{
char temp=st[i];
st[i]=st[j];
st[j]=temp;
}
}
System.out.print(st[i]);
}
}
/* static void sortedWord(String s)
{
int i;
int j=1;
int count=s.length();
char st[]=new char[count];
System.out.println("Given String="+s);
for(i=0;i<s.length();i++)
{
char ch=s.charAt(i);
st[i]=s.charAt(i);
}
for(i=0;i<count;i++)
{
for(j=i;j<s.length();j++)
{
char ch=s.charAt(j);
if(ch==' ')
{
if(st[i]<st[j])
count++;
}
}
for(i=0;i<count;i++)
{
for(j=i;j<count;j++)
{
if(st[i]>st[j])
{
char temp=st[i];
st[i]=st[j];
st[j]=temp;
}
}
System.out.print(st[i]);
}
} */
static void tringle(String s)
{
int i;
int j=1;
int count=s.length();
char st[]=new char[count];
System.out.println("Given String="+s);
for(i=0;i<s.length();i++)
{
char ch=s.charAt(i);
st[i]=s.charAt(i);
}
for(i=0;i<s.length();i++)
{
for(j=0;j<i+1;j++)
{
System.out.print(st[j]);
}
System.out.println();
}
}
static void tringle1(String s)
{
int i;
int j=1;
int count=s.length();
char st[]=new char[count];
System.out.println("Given String="+s);
for(i=0;i<s.length();i++)
{
char ch=s.charAt(i);
st[i]=s.charAt(i);
}
for(i=s.length();i>0;i--)
{
for(j=0;j<i;j++)
{
System.out.print(st[j]);
}
System.out.println();
}
}
static void tringle2(String s)
{
int i,k;
int j=1;
int count=s.length();
char st[]=new char[count];
System.out.println("Given String="+s);
for(i=0;i<s.length();i++)
{
char ch=s.charAt(i);
st[i]=s.charAt(i);
}
for(i=s.length();i>0;i--)
{
for(j=0;j<i;j++)
{
System.out.print(st[j]);
}
System.out.println();
for(k=i;k<=s.length();k++)
{
System.out.print(" ");
}
}
}
static void tringle3(String s)
{
int i,k;
int j=1;
int count=s.length();
char st[]=new char[count];
System.out.println("Given String="+s);
for(i=0;i<s.length();i++)
{
char ch=s.charAt(i);
st[i]=s.charAt(i);
}
for(i=s.length();i>0;i--)
{
for(j=0;j<i;j++)
{
System.out.print(st[j]);
}
//System.out.println();
for(k=i;k<s.length();k++)
{
System.out.print(" ");
}
for(j=0;j<i;j++)
{
System.out.print(st[j]);
}
System.out.println();
}
}
static void tringle4(String s)
{
int i,k;
int j=1;
int temp=0;
int count=s.length();
char st[]=new char[count];
System.out.println("Given String="+s);
for(i=0;i<s.length();i++)
{
char ch=s.charAt(i);
st[i]=s.charAt(i);
}
for(i=s.length();i>0;i--)
{
for(j=0;j<i;j++)
{
System.out.print(st[j]);
}
for(k=i;k<s.length();k++)
{
System.out.print(" ");
}
for(j=temp;j<s.length();j++)
{
System.out.print(st[j]);
}
temp++;
System.out.println();
}
}
static void compair(String s1,String s2)
{
int i;
int count1=s1.length();
char st1[]=new char[count1];
int temp=0;
System.out.println("Given String1="+s1);
System.out.println("Given String2="+s1);
for (i=0;i<s1.length();i++)
{
char c1=s1.charAt(i);
int j= (int) c1;
char c2=s2.charAt(i);
int k= (int) c2;
if(j==k)
{
temp++;
}
else if(j<k)
{
System.out.println("second is greater then first");
break;
}
else
{
System.out.println("first is greater then second");
break;
}
}
if(temp==s1.length())
{
System.out.print("both are same");
}
}
{
char c1=s.charAt(k);
int p= (int) c1;
char c2=s.charAt(temp[i]+k);
int q= (int) c2;
if(p==q)
{
temp1++;
}
}
if(temp1==temp[i]-2)
{
z++;
}
}
for(m=0;m<temp[i]-2;m++)
{
System.out.println(s.charAt(m));
}
System.out.println("="+z);
}
}*/
public static void main(String... arg)
{
System.out.println("\n");
System.out.println("********PROGRAM:-1********");
int a=wordCount("amit kumar gupta is good boy");
System.out.println("TOTAL WORDS IN STRING 'amit kumar gupta is good boy' ="+a);
System.out.println("\n");
System.out.println("********PROGRAM:-2********");
int b=spaceCount("amit kumar gupta is good boy");
System.out.println("TOTAL SPACES IN STRING 'amit kumar gupta is good boy' ="+b);
System.out.println("\n");
System.out.println("********PROGRAM:-3********");
int c=charCount("amit kumar gupta is good boy");
System.out.println("TOTAL CHARECTORS IN STRING 'amit kumar gupta is good boy' ="+c);
System.out.println("\n");
System.out.println("********PROGRAM:-4********");
System.out.print("Recerse of string 'amit' is = ");
reverse("amit");
System.out.println("\n");
System.out.println("********PROGRAM:-5********");
System.out.println("\n");
polindram("madam");
System.out.println("\n");
System.out.println("********PROGRAM:-6********");
System.out.println("\n");
LTrim("
am it");
System.out.println("\n");
System.out.println("********PROGRAM:-7********");
System.out.println("\n");
RTrim(" am it
");
System.out.println("\n");
System.out.println("********PROGRAM:-8********");
System.out.println("\n");
AllTrim(" am it
");
System.out.println("\n");
System.out.println("********PROGRAM:-9********");
System.out.println("\n");
squeeze("
a m it");
System.out.println("\n");
System.out.println("********PROGRAM:-10********");
System.out.println("\n");
vowelCount("amit kumar gupta");
System.out.println("\n");
System.out.println("********PROGRAM:-11********");
Slength("amit kumar ");
System.out.println("\n");
System.out.println("********PROGRAM:-12********");
sequence("aammaimttmttaa");
StringBuffer st1=new StringBuffer("amitamitaamm");
System.out.println("\n");
System.out.println("********PROGRAM:-13********");
frequencyCount(st1);
System.out.println("\n");
System.out.println("********PROGRAM:-14********");
changeCase("AmItGupTa");
System.out.println("\n");
System.out.println("********PROGRAM:-15********");
singleOccurence("aammiitt");
System.out.println("\n");
System.out.println("********PROGRAM:-16********");
sortedOrder("manish kumar");
System.out.println("\n");
System.out.println("********PROGRAM:-17********");
tringle("amit");
System.out.println("\n");
System.out.println("********PROGRAM:-18********");
tringle1("amit");
System.out.println("\n");
System.out.println("********PROGRAM:-19********");
tringle2("amit");
System.out.println("\n");
System.out.println("********PROGRAM:-20********");
tringle3("amit");
System.out.println("\n");
System.out.println("********PROGRAM:-21********");
tringle4("amit");
System.out.println("\n");
System.out.println("********PROGRAM:-22********");
compair("amit","amit");
/* System.out.println("\n");
System.out.println("********PROGRAM:-23********");
#include <stdio.h>
int add_digits(int);
int main()
{
int n, result;
scanf("%d", &n);
result = add_digits(n);
printf("%d\n", result);
return 0;
}
int add_digits(int n) {
static int sum = 0;
if (n == 0) {
return 0;
}
sum = n%10 + add_digits(n/10);
return sum;
}
#include <stdio.h>
int main() {
int a, b, x, y, t, gcd, lcm;
printf("Enter two integers\n");
scanf("%d%d", &x, &y);
a = x;
b = y;
while (b != 0) {
t = b;
b = a % b;
a = t;
}
gcd = a;
lcm = (x*y)/gcd;
printf("Greatest common divisor of %d and %d = %d\n", x, y, gcd);
printf("Least common multiple of %d and %d = %d\n", x, y, lcm);
return 0;
}
#include <stdio.h>
result = factorial(n)/(factorial(r)*factorial(n-r));
return result;
}
long find_npr(int n, int r) {
long result;
result = factorial(n)/factorial(n-r);
return result;
}
long factorial(int n) {
int c;
long result = 1;
for (c = 1; c <= n; c++)
result = result*c;
return result;
}
#include <stdio.h>
int main()
{
int n, reverse = 0;
printf("Enter a number to reverse\n");
scanf("%d", &n);
while (n != 0)
{
reverse = reverse * 10;
reverse = reverse + n%10;
n
= n/10;
}
printf("Reverse of entered number is = %d\n", reverse);
return 0;
}
include <stdio.h>
long reverse(long);
int main()
{
long n, r;
scanf("%ld", &n);
r = reverse(n);
printf("%ld\n", r);
return 0;
}
long reverse(long n) {
static long r = 0;
if (n == 0)
return 0;
r = r * 10;
r = r + n % 10;
reverse(n/10);
return r;
}
#include<stdio.h>
main()
{
int n, c, d, num = 1, space;
scanf("%d",&n);
space = n - 1;
for ( d = 1 ; d <= n ; d++ )
{
num = d;
for ( c = 1 ; c <= space ; c++ )
printf(" ");
space--;
for ( c = 1 ; c <= d ; c++ )
{
printf("%d", num);
num++;
}
num--;
num--;
for ( c = 1 ; c < d ; c++)
{
printf("%d", num);
num--;
}
printf("\n");
}
return 0;
}
#include<stdio.h>
main()
{
int n, c = 2;
printf("Enter a number to check if it is prime\n");
scanf("%d",&n);
for ( c = 2 ; c <= n - 1 ; c++ )
{
if ( n%c == 0 )
{
printf("%d is not prime.\n", n);
break;
}
}
if ( c == n )
printf("%d is prime.\n", n);
return 0;
}
#include <stdio.h>
int power(int, int);
int main()
{
int n, sum = 0, temp, remainder, digits = 0;
printf("Input an integer\n");
scanf("%d", &n);
temp = n;
// Count number of digits
while (temp != 0) {
digits++;
temp = temp/10;
}
temp = n;
while (temp != 0) {
remainder = temp%10;
sum = sum + power(remainder, digits);
temp = temp/10;
}
if (n == sum)
printf("%d is an Armstrong number.\n", n);
else
printf("%d is not an Armstrong number.\n", n);
return 0;
}
int power(int n, int r) {
int c, p = 1;
for (c = 1; c <= r; c++)
p = p*n;
return p;
}
/* Fibonacci Series c language */
#include<stdio.h>
int main()
{
int n, first = 0, second = 1, next, c;
printf("Enter the number of terms\n");
scanf("%d",&n);
printf("First %d terms of Fibonacci series are :-\n",n);
for ( c = 0 ; c < n ; c++ )
{
if ( c <= 1 )
next = c;
else
{
next = first + second;
first = second;
second = next;
}
printf("%d\n",next);
}
return 0;
}
#include <stdio.h>
int main()
{
int n, i, c, a = 1;
printf("Enter the number of rows of Floyd's triangle to print\n");
scanf("%d", &n);
}
for (c = 1 ; c <= n - 1; c++) {
d = c;
while ( d > 0 && array[d] < array[d-1]) {
t
= array[d];
array[d] = array[d-1];
array[d-1] = t;
d--;
}
}
printf("Sorted list in ascending order:\n");
for (c = 0; c <= n - 1; c++) {
printf("%d\n", array[c]);
}
return 0;
}
#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 the number of rows and columns of first matrix\n");
scanf("%d%d", &m, &n);
printf("Enter the elements of first matrix\n");
for (c = 0; c < m; c++)
for (d = 0; d < n; d++)
scanf("%d", &first[c][d]);
printf("Enter the number of rows and columns of second matrix\n");
scanf("%d%d", &p, &q);
if (n != p)
printf("Matrices with entered orders can't be multiplied with each other.\n");
else
{
printf("Enter the 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 entered matrices:-\n");
for (c = 0; c < m; c++) {
for (d = 0; d < q; d++)
printf("%d\t", multiply[c][d]);
printf("\n");
}
}
return 0;
}
int main()
{
char s[100], r[100];
int n, c, d;
printf("Input a string\n");
gets(s);
n = strlen(s);
for (c = n - 1, d = 0; c >= 0; c--, d++)
r[d] = s[c];
r[d] = '\0';
printf("%s\n", r);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char text[100];
int begin, middle, end, length = 0;
gets(text);
while (text[length] != '\0')
length++;
end = length - 1;
middle = length/2;
for (begin = 0; begin < middle; begin++)
{
if (text[begin] != text[end])
{
printf("Not a palindrome.\n");
break;
}
end--;
}
if (begin == middle)
printf("Palindrome.\n");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char ch, input[100], output[100];
int no[26] = {0}, n, c, t, x;
printf("Enter some text\n");
scanf("%s", input);
n = strlen(input);
/** Store how many times characters (a to z)
appears in input string in array */
for (c = 0; c < n; c++)
{
ch = input[c] - 'a';
no[ch]++;
}
t = 0;
/** Insert characters a to z in output string
that many number of times as they appear
in input string */
for (ch = 'a'; ch <= 'z'; ch++)
{
x = ch - 'a';
for (c = 0; c < no[x]; c++)
{
output[t] = ch;
t++;
}
}
output[t] = '\0';
printf("%s\n", output);
return 0;
}
void sort_string(char*);
int main()
{
char string[100];
printf("Enter some text\n");
gets(string);
sort_string(string);
printf("%s\n", string);
return 0;
}
void sort_string(char *s)
{
int c, d = 0, length;
char *pointer, *result, ch;
length = strlen(s);
result = (char*)malloc(length+1);
pointer = s;
for ( ch = 'a' ; ch <= 'z' ; ch++ )
{
for ( c = 0 ; c < length ; c++ )
{
if ( *pointer == ch )
{
*(result+d) = *pointer;
d++;
}
pointer++;
}
pointer = s;
}
*(result+d) = '\0';
strcpy(s, result);
free(result);
}