عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 02-01-2011, 09:16 PM   #4

dldoll

جامعي

الصورة الرمزية dldoll

 
تاريخ التسجيل: Dec 2010
نوع الدراسة: إنتظام
المستوى: الثالث
الجنس: أنثى
المشاركات: 17
افتراضي رد: طالبات أ.سمر ارجااء الدخول

هذا 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 ++;
}

 

dldoll غير متواجد حالياً   رد مع اقتباس