الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لو سمحتوا ممكن مساعدة عاجلة

مغلق
بدأه numo_111 في 18 مايو 2004 · 12 رد · 1,040 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

ارجوا المساعدة في c

1)كيف اضرب مصفوفتين والمستخدم يدخل هذي المصفوفتين

2)ابغى اسوي برنامج يستدعي three function

في الاولى يقرا رقم جامعي ودرجة لمجموعة طلاب

والثانية يرتب الارقام على اساس الرقم الجامعي

والثالثة يطبعهم مترتبين

كيف يدخل المستخدم الرقم والدرجة واتعاملفقط مغ الرقم والدرجة تنتقل معه

والترتيب ارسل رقم رقم لfunctionولا كيف

لاني حاولت وفيه اشياء ماعرف اسويها

وجزاكم الله كل خير .....ساعدوني لان عندي اختبار وابغى اعرف الحل

#2

السلام عليكم :

أخي العزيز ... أهلا و سهلا بك أخا عزيزا على قلوبنا في هذا المنتدى و بعد التحية أحب أن أنوه لك بأن هذا المنتدى ليس لحل الوظائف و اذا أردت الحل فما عليك سوى البدء عندها بامكاننا مساعدتك من العين هي قبل هي

مدونتي

http://mbnoimi.net

#4

السلام عليكم اسال الله لكم جميعا الفردوس الاعلى

انا حليت السؤال الثاني لكن مايضبط ممكن ارسل الكود وتعلموني اخطائي

وشكرا

#5

السلام عليكم هذا هو الكود

#include<stdio.h>
#define size 6
void readarr(void);
void sort (int[],int);
void printarr(int[],int);
int main()
{
  int array[6];
  readarr();
  sort(array,size);
  printarr(array,size);
  return 0;
}
void readarr(void)
{
	int ID,a[6],i,s;
	printf("enter ID and grade\n");
	for(i=0;i<6;i++){
	scanf("%d",&ID);
	if(ID!=' ')
  ID=a;
	sort(a,size);
	}
}
void sort(int a[])
{
	int i,j,hold;
	for(i=1;i<=5;i++)
  for(j=0;j<=4;j++)
 	 if(a[j]>a[j+1])
 	 {
    hold=a[j];
    a[j]=a[j+1];
    a[j+1]=hold;
     printarr(a[j+1],size);
 	 }
}
void printarr(int a[])
{
	int l=0;
	for(l=0;l<=size-1;l++)
	{
  printf("%d",a[l]);
  printf("\n");
}
}

هذا الحل اللي قدرت اسويه الله يجزاكم كل خير علموني الاخطاء

وشكرا........

تم تعديل هذه المشاركة بواسطة HGB في 18 مايو 2004 في 15:39

#6

الله يعافيكم اذا تقدرون تعلموني الحل اليوم اوقبل الساعه سبع الصبح بكرى

واسفه على الازعاج...........

#7

السلام عليكم

اليك بعض التعديلات, و على فكره انا لم اجرب البرنامج بعد التعديلات, يعنى إنتا و حظك:

#include<stdio.h>
#define size 6
void readarr(void);
void sort (int[],int);
void printarr(int[],int);
int array[size];
int main()
{
 readarr();
 sort(array,size);
 printarr(array,size);
 return 0;
}
void readarr(void)
{
int ID,i,s;
printf("enter ID and grade\n");
for(i=0;i<6;i++){
scanf("%d",&ID);
if(ID!=' ')
a=ID;
  else
  i--;
}
}
void sort(int a[])
{
int i,j,hold;
for(i=0;i<=size-2;i++)
 for(j=1;j<=size-1;j++)
  if(a>a[j])
  {
   hold=a;
   a=a[j];
   a[j]=hold;
  }
}
void printarr(int a[])
{
int l=0;
for(l=0;l<=size-1;l++)
{
 printf("%d",a[l]);
 printf("\n");
}
}

بالتوفيق

والسلام

تم تعديل هذه المشاركة بواسطة احمد غريب في 18 مايو 2004 في 19:23

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#8

اليك التعديل ,, والمشاكل ثلاث ,,

الأولى من :

printarr(a[j+1],size);

يجب أن نمرر العنوان للبارمتر الأول ,,

ولمشكلتين الأخريين أن لدوال printarr و Sort ,, في تعريفهما أعطيتهما بارمتر واحد وفي الاستدعاء والتصريح بارامترين ,,

#include<stdio.h>
#define size 6
void readarr(void);
void sort (int*,int);
void printarr(int*,int);
int main()
{
 int array[6];
 readarr();
 sort(array,size);
 printarr(array,size);
 return 0;
}
void readarr(void)
{
int ID,a[6],i,s;
printf("enter ID and grade\n");
for(i=0;i<6;i++){
scanf("%d",&ID);
if(ID!=' ')
 ID=a;
sort(a,size);
}
}
void sort(int* a , int q)
{
int i,j,hold;
for(i=1;i<=5;i++)
 for(j=0;j<=4;j++)
  if(a[j]>a[j+1])
  {
   hold=a[j];
   a[j]=a[j+1];
   a[j+1]=hold;
    printarr(&a[j+1],size);
  }
}
void printarr(int* a,int q)
{
int l=0;
for(l=0;l<=size-1;l++)
{
 printf("%d",a[l]);
 printf("\n");
}
}

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#9

السلام عليكم

اسال الله لكم جميعا الفردوس الاعلى

الحل ماضبط معي لاني لااعرف طريقة التعديل مادرسته

ممكن اذا كان فيه تعديل بطريقة اخرى

وجزاكم ربي خيرا

#10

السلام عليكم

البرنامج يعمل الا ن تفضل

#include<stdio.h>
#define size 6

void readarr(void);
void sort (void);
void printarr(void);

int array[size];

int main()
{
	readarr();
	sort();
	printarr();
	return 0;
}

void readarr(void)
{
	int ID,i;
	printf("enter ID and grade\n");
	for(i=0;i<6;i++)
	{
  scanf("%d",&ID);
  if(ID!=' ')
 	 array=ID;
  else
 	 i--;
	}
}

void sort(void)
{
	int i,j,hold;
	for(i=0;i<=size-2;i++)
  for(j=i+1;j<=size-1;j++)
 	 if(array>array[j])
 	 {
    hold=array;
    array=array[j];
    array[j]=hold;
 	 }
}

void printarr(void)
{
	int l=0;
	for(l=0;l<=size-1;l++)
	{
  printf("%d",array[l]);
  printf("\n");
	}
}

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#11

قمت بتصحيح البرنامج لكن لم انتبة لكون المصفوفة ذات بعدين

لكن يمكنك تعديلها بسهوله

في الاولى يقرا رقم جامعي ودرجة لمجموعة طلاب 
والثانية يرتب الارقام على اساس الرقم الجامعي

وهذا الكود

#include<stdio.h>
#define size 6

void readarr(int[],int);

void sort (int[],int);

void printarr(int[],int);

int main()
 {
  int array[size];
  readarr(array,size);
  sort(array,size);
  printarr(array,size);
  return 0;
 }
//*******************************************************
void readarr(int a[],int  z)
  {
   for( int i=0; i < z;i++)
    {
     printf(" enter ID %d  : ",i);
     scanf("%d",&a);
    }
  }
//*******************************************************
   void sort(int a[],int z)
    {
     for(int i=1; i < z; i++)
       for(int j=0; j < z-1; j++)
  if( a < a[j])
   {
    int hold = a[j];
    a[j]=a;
    a=hold;
   }
    }
//*********************************************************
   void printarr(int a[], int z)
    {
    for(int i=0; i < z; i++)
    {
     printf("%d\n",a);
  }
}

STUDENT.CPP

#12

السلام عليكم ورحمة الله وبركاته

وفقكم الله جميعا لما يحبه ويرضاه

وجزاكم ربي خيرا

الحمد لله ضبط الحل....

شكرا على المساعدة...........

#13

الحمد لله ...

اتمنى ان تكوني قد استفدت من هذه المشاركة

قم بحل برامجك المطلوبة من نفسك واذا وجدت اي مشكلة سنحلها لك بإذن الله

ولا تؤجل عمل اليوم الى الغد

والرجاء منك الدخول الى (قواعد طرح المشاركات ) في اعلى يسار الصفحه

هذا الموضوع مغلق.

مواضيع مشابهة