This code is giving incorrect answer in some inputs.If possible someone
correct it.



#include<stdio.h>
#include<conio.h>
static int SIZE=5;
void print(int *array);
int del(int *array,int i);
int decrement(int *array,int i);
void print(int *array)
     {
     printf("\n");
     int i=0;
     for(;i<SIZE;i++)
     printf("%d\t",array[i]);printf("\n");
     }
int del(int *array,int i)
{
     int x=array[i];
     for(;i<=SIZE-2;i++)
        array[i-1]=array[i+1];
     SIZE-=1;
     return x;
     printf("\nSize",SIZE);
}
int decrement(int *array,int i)
{    int c=0;
     while(array[i]>array[i+1]){
       c++;
       array[i]=array[i]-1;
       return c;
}
}
int main()
{
    int i,j,array[SIZE],count=0,flag=0;
    for(i=0;i<SIZE;i++)
      scanf("%d",&array[i]);
    while(!flag){
        flag=1;
        j=1;
        i=0;
        do{
             if(array[i]>array[j]){
                   if((array[i]-array[j])>array[j])
                     count=del(array,j);
                   else
                     count=decrement(array,i);flag=0;
                     }
             j++;i++;
        }while(j<=SIZE);
}
    print(array);
    printf("\nTotal cost=%d",count);
    getch();
   return 0;
}

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algoge...@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to