عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 15-01-2010, 03:58 AM   #2

طقوس ..~

َ قناعة :) َ

الصورة الرمزية طقوس ..~

 
تاريخ التسجيل: Oct 2008
التخصص: IT
نوع الدراسة: إنتظام
المستوى: متخرج
الجنس: أنثى
المشاركات: 3,220
افتراضي رد: [cpcs 202 - برمجة 1] لديك سؤال , واجبات , شيء غير مفهوم ,,, تفضل هنا , موضوع مفيد

المشاركة الأصلية كتبت بواسطة F.B.I مشاهدة المشاركة
ممكن تساعدوني انا حليت البرنامج بس مو راضي يطلع الحل صح

ابغا اعرف الخطا فين

Write a program that reads integers from the user until she enters Zero (0), then reverse the elements

Finally, print the array values after reversing.
Using the following functions implement the program:
Int read(int arr[ ]);
// to read integers from the user until Zero is entered then returns the //No. of elements.
Void reverse( int arr[ ], int n_elem);
//to change elements position in the array.
Void print( int arr[ ], int n_elem);
// prints the array elements after reversing .



ذا السؤال



وجوابي:

#include<iostream.h>
#include<conio.h>
int read(int arr[]);
void reverse(int arr[],int);
void print(int arr[],int);
void main()
{
int x;
int arr[20];
x=read(arr);
reverse(arr,x);
print(arr,x);
getch();
}

int read(int arr[])
{
int count=0;
for(int i=0;i<20;i++)
{
cin>>arr[i];
if(arr[i]!=0)
count++;
else
break;
}
return count;
}

void reverse(int arr[],int n)
{
int temp;
for(int i=0,j=n-1;i<n/2;i++,j--)
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}

}
void print(int arr[],int n)
{
for(int i=0;i<n;i++)
cout<<arr[i];
}

حآولت اشوف غلطتك لكن البرنامج هنق معي نقرتين لعرض الصورة في صفحة مستقلة كالعاده يا سعاده


المهم ..

هذآ حلـي ..


كود:
 #include <iostream.h>
  #include <conio.h>

  int read(int arr[ ]);
  void reverse( int arr[ ], int n_elem);
  void display( int arr[] , int n_elem);

  void main()
 {

  int arr[20];
  int n=read(arr);
  cout<<"the numer of elements is : "<<n<<"\n";
  display(arr,n);
  reverse( arr , n);
  cout<<" the number after reverse\n";
 display(arr,n);
 getch();
 }


  int read(int arr[20])
  {
  int n=0;
  for(int i=0;i<20;i++)
 {cin>>arr[i];
 if(arr[i]==0)
 break;
 else n++;
 }
 return n;
  }
  void reverse( int arr[20], int n)
  {
  int temp=0;

  for(int i=0,j=n-1;i<n/2;i++,j--)
  {
  temp=arr[i];
  arr[i]=arr[j];
  arr[j]=temp ;}
  }

  void display( int arr[] , int n_elem)
  {
  for(int i=0;i<n_elem ;i++)
  cout<<arr[i]<<"\n";
  }

 

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