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

استقبال عدد غير محدد من الأرقام

بدأه bebaa في 12 أبريل 2008 · 7 رد · 685 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

وصلت لسؤالين اثناء بحثي عن اسئلة لكني نوعا ما توقف تفكيري و عجزت عنها

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

سؤالي الأول /

اود عمل برنامج باستخدام دالة يجمع عدد غير محدود من الاعداد الصحيحة بحيث تكون الأعداد عبارة عن عناصر مصفوفة

اود مساعدتي كيف باستطاعتي تعريف مصفوفة غير محددة العناصر مثلا n[]

و سؤالي الثاني /

برنامج يقبل عدد غير محدود من الارقام الصحيحة و يطبع اكبر رقمين و اصغر رقمين و معدل الأرقام المدخلة ،

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

اتمنى مساعدتي في جعله غير محدود

#include<stdio.h>

#include<conio.h>

int main()

{

int i;

int imax=0;

int n[5] = {12,35,15,1,4};

printf("\nThe numbers stored are:\n");

for(i = 0; i < 5; i++)

{

if (n>imax) imax = n;

printf("\n %d", n);

}

printf("\n \n Max number is: %d",imax);

getch();

return 0;

}

في انتظار مساعدتكم اخواني الله يجزاكم الخير

#2

استخدم الحجز الديناميكي new

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#3

جزاك الله خير اخوي

لكني لم افهم ما تقصده فانا في بداية تعلمي للغة الـ C

انتظر الإفادة بارك الله فيكم

#4

عفوا لم انتبه بأن السؤال يتعامل مع السي وليس سي ++

استخدم الدالة malloc موجودة في ملف malloc.h

مثال :

a = (int *)malloc(int));

اقرأ عن هذه الدالة وعن المؤشرات Pointers

تم تعديل هذه المشاركة بواسطة time1 في 12 أبريل 2008 في 22:22

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#5

مشكور اخوي على التوضيح

بارك الله فيك

#include <stdio.h>
//#include <stdlib.h>

int main()
{
	long N;
	long *myArray;
	long i, myTmpNumber;



	myArray = (long*) malloc( N *sizeof(long) );

	for (i=0; i<N; i++)
	{
		   myArray = myTmpNumber;
	}

	free(myArray);

	return 0;
}

ياريت لو احد يفيدني عن الخطأ في الكود لأنه مو راضي يتنفذ معاي

و الله يجزاكم الخير

#6

اجعل لـ N قيمة.

tvquran_6.gif

#7

myTmpNumber ماالفائدة منها ؟

ليس لها قيمة وتريد ان تعطيها إلى عناصر المصفوفة , اذا لا فائدة منها

بدلا منها ادخل قيم من عندك انت او اجعل عناصر المصفوفة تساوي i .. إلخ حسب رغبتك

استدعي ملف الترويسة malloc.h

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#8

جزيل شكري اخواني

جعله الله في موازين حسناتكم :)

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