رد: طالبات أ.سمر ارجااء الدخول
هذا shift down
برنامجين واحد اذا pos =0 , والثاني اذا pos =قيمة مختارة
1)p=0
#include<stdio.h>
#include<conio.h>
#define max 40
int fill(int []);
void shift_down(int[],int ,int& );
void main()
{
int arr [max];
int limit = fill(arr);
display (arr,limit);
int num;
scanf("%d",&num);
shift_down (arr,num,limit);
display(arr,limit);
getch();
}
//--------------------------------------------------------
int fil(int arr[max])
{
int i;
for(i=0;i<max,i++);
{
scanf("%d",&arr[i]);
if(arr[i]==0);
break;
}
return i;
}
//--------------------------------------------------------
void display (int arr[max],int limit)
{
printf("\n\n");
for(i=0; i<limit ;i++);
printf("%d\t",arr[i]);
}
//---------------------------------------------------------
void fhift_down(int arr[max],int num ,int &limit)
{
for(i=limit; i>0; i--)
if(arr[i]= arr[i-1];
arr[0]=num;
limit ++;
}
2) p=any value
#include<stdio.h>
#include<conio.h>
#define max 40
int fill(int []);
void shift_down(int[],int ,int& );
void main()
{
int arr [max];
int limit = fill(arr);
display (arr,limit);
int num;
scanf("%d",&num);
shift_down (arr,num,limit);
display(arr,limit);
getch();
}
//--------------------------------------------------------
int fil(int arr[max])
{
int i;
for(i=0;i<max,i++);
{
scanf("%d",&arr[i]);
if(arr[i]==0);
break;
}
return i;
}
//--------------------------------------------------------
void display (int arr[max],int limit)
{
printf("\n\n");
for(i=0; i<limit ;i++);
printf("%d\t",arr[i]);
}
//---------------------------------------------------------
void fhift_down(int arr[max],int num ,int pos,int &limit)
{
for(i=limit; i> pos; i--)
if(arr[i]= arr[i-1];
arr[pos]=num;
limit ++;
}
|