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

مساعدة في برنامج يعطيني خطأ

بدأه binalharbi في 12 أغسطس 2010 · 2 رد · 525 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مادة data structure

وجالس اطبق بس معي برنامج من يومين وانا مو قادر اعرف الخطأ

ارجوا إذا احد يقدر يساعدني اكون له من الشاكرين

البرنامج:

#include<stdlib.h>
#include<stdio.h>
typedef struct classinfo {
   int id;
   int test1;
   int test2;
   double final_mark;
   struct classinfo * next;
}ClassInfo;
ClassInfo *list;
void creatnode(void);
ClassInfo newnode(int ,int ,int ,double);
int main(int)
{
int ids,t1,t2=0;
double f=NULL;
creatnode();
newnode(ids,t1,t2,f);

}
void creatnode(void)
{
list=NULL;
}
ClassInfo newnode(int id,int test1,int test2 ,double final_mark)
{
 ClassInfo *p;
 p=(ClassInfo *)malloc(sizeof(ClassInfo));
 if(p!=NULL)
 {

printf("Enter ur id &test1 &test2");
scanf("%d%d%d%f",&p->id,&p->test1,&p->test2);
p->final_mark=(test1*0.2)+(test2*0.8);
p->next=NULL;

 }
  return p;
}

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 13 أغسطس 2010 في 01:51 — السبب: وضع اكود داخل تاج الكود، يارب الهمنى الصبر

#2

وعليكم السلام .

اجعل الدالة newnode ترجع مؤشر للـstructure وليس الـstructure نفسه :

ClassInfo *newnode(int ,int ,int ,double);

ClassInfo *newnode(int id,int test1,int test2 ,double final_mark)
{
	ClassInfo *p;
	p=(ClassInfo *)malloc(sizeof(ClassInfo));
	if(p!=NULL)
	{
		printf("Enter ur id &test1 &test2");
		scanf("%d%d%d%f",&p->id,&p->test1,&p->test2);
		p->final_mark=(test1*0.2)+(test2*0.8);
		p->next=NULL;
	}
	return p;
}
4

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3

الله يعطيك العافية

بعد جهد دام يومين

فرجت عني اسئل الله ان يفرج عنك كربة من كرب يوم القيامة

اكرر شكر

تم تعديل هذه المشاركة بواسطة binalharbi في 13 أغسطس 2010 في 01:23

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