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

مساعده بكود c

مغلق
بدأه St0rM-m4n في 12 مارس 2007 · 6 رد · 634 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا يارب بخير كلككم

#include<stdio.h>
main()
{
	  int x;
	  int y;
	  char array[x];
	  printf("how many numbers of names :");
	  scanf("%d",&y);
	  for(x=0;x<y;++x)
	  {
					   scanf("%dst name:%s",&x,array[x]);
					   }
					   for (x=0;x<=y;++x)
					   {
						   printf("\nNames are %s",array[x]);
						   }

						   }

لا اعلم ما المشكله

فكرة البرنامج كالتالي

يسال علي عدد الاسماء المراد ادخالها

ثم يقوم بحفظ الاسماء بالتتالي في المصفوفه array ثم يقوم بطباعتها بعد ادخالها

ما المشكله الان لان مايظهر ليس خطا ترجمه ولكن خطا في التنفيذ يظهر لي ال microsoft errore sender

شكرا مقدما

#2

هل هذا الجزء صحيح؟؟؟

char array[x];

راجع تعريف Static Array

===

عندما تطلب من المستخدم إدخال معلومات لا تستخدم هذه الطريقة

scanf("%dst name:%s",&x,array[x]);

لأنه وقت الإدخال سيضطر إلى إستخدام نفس النمط

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#3

السلام عليكم

ربما أخي هذا ما تريد و الشكل الأخير لمجموعة الأسماء وضعتها في شكل جدول من الأحرف وبإمكانك تغيرها كما تشاء.

لا تنسى أني إستعملت فيزوال ستوديو دوت نوت لتأخذ هذا بعين الإعتبار.

#include "stdafx.h"
#include<stdio.h>
#include<string.h>
#include<conio.h>

int _tmain(int argc, _TCHAR* argv[])
{	 int NbrItems;
	  // temporary store
	  char  StrHnd[100];
	  // final store
	  char StrPsg[300]="";

	  // get and set number of names
	  printf("how many numbers of names :");
	  scanf("%d",&NbrItems);

	  for(x=0;x<NbrItems;x++)
	  {   printf("Choose Name :");
		  // read input string
		  scanf("%s",&StrHnd);
		  //store your date in the form which you need
		  strcat(StrPsg, StrHnd);		  
	  }
	  // Show all chosen names 
	  printf(StrPsg);
	  // keep the console screen
	  getch();

}

والله أعلم

#4

الأخ الفاضل ...

NamesArray.zip

أرجوا ان يساعدك هذا التعديل فى ما تريد انجازه

بإستخدام (MS-VC 6.0) :

#include<stdio.h>

#define	MAX_NAMES		101
#define	MAX_NAME_LEN	81

int main(int argc, char* argv[])
{
	int x;
	int y;
	char array[MAX_NAMES][MAX_NAME_LEN];

	printf("How many names?: ");
	scanf("%d", &y);
	flushall();

	printf("\r\n");
	for(x=0; x<y; x++)
	{
		printf("Name[%d]: ", x+1);
		gets(array[x]);
	}

	printf("\r\n");
	for (x=0; x<y; x++)
		printf("Name[%d] is: %s\r\n", x+1, array[x]);

	getchar();

	return 0;
}

كذلك راجع الموضوع: اريد برنامج بلغة c يعد الكلمات

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#5

مفضل مراجعة موضوع الـ array كاملاً ..

فلا يمكنك وضع كلمة string في مكان حرف فـ [char array[x هو سلسلة حروف والـ array في المكان × هو حرف وليس كلمة.

ثانيًا .. اذا أردت سؤال المستخدم عن عدد الأسماء ثم بعد ذلك تحجز ذاكرة فما فعلته هو انك حجزت ذاكرة زبعد ذلك سالت عن العدد... هذا أولا .. ثانيا حجزت عرفت "اراي" يحوي × أعضاء قبل أن تعطي × أي قيمة.

------------

استعمل الحجز الديناميكي للذاكرة باستخدام new وإذا كنت تقصد سي (بدون ++) استعمل malloc

للمزيد حول malloc هنــــــــــــــــــــــــــــا

تم تعديل هذه المشاركة بواسطة إسماعيل ابراهيم في 12 مارس 2007 في 19:04

#6
printf("How many names?: ");
	scanf("%d", &y);
// Here .....
	flushall();

	printf("\r\n");
	for(x=0; x<y; x++)

يفضل إضافة جملة شرط تتحقق من كون y أصغر من MAX_NAMES وعمل اللازم في حالة كان أكبر .....

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#7

الف شكر ليكم شباب كلكم الف شكر حقيقي

محتاج اراجعها تاني ال arrays فعلا

مر عليا وقت ليس بقليل في ترك اللغه الجميله c

شكرا شباب مره اخري

السلام عليكم واعتذر عن ان اول مشاركه لي كانت بسؤال جازكم الله خير

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

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