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

مشروع الثانيunique Numbers

مغلق
بدأه ryoko في 2 نوفمبر 2008 · 3 رد · 322 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

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

عدنا من جديد ولكن بموضوع جديد

هذه المرة مطلوب مني ان ارتب و احذف الارقام المكررة في

random numbers

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

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define SIZE 30
  5.  
  6. int main()
  7. {
  8. int numbers[SIZE];
  9. int count;
  10. int temp;
  11. int numbers_check[SIZE];
  12.  
  13.  
  14. FOR( count = 0; count < SIZE; count++ )
  15. {
  16. numbers_check[count] = 0;
  17. }
  18.  
  19. FOR( count = 0; count < SIZE; count++ )
  20. {
  21. do
  22. {
  23. numbers[count] = rand() % 10 + 1;
  24. }
  25. while ( numbers_check[temp] != 0);
  26. {
  27. numbers_check[temp] = 1;
  28. numbers[count] = temp;
  29. }
  30.  
  31. }
  32.  
  33. printf( "Starting numbers: " );
  34. FOR( count = 0; count < SIZE; count++ )
  35. {
  36. printf( "%2d. %2dn ", count, numbers[count] );
  37. }
  38. printf( "n" );
  39.  
  40.  
  41. RETURN( 0 );
  42. }
  43.  

uaekeys27.jpg
#2

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

هذا الكود الجديد

:lol:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define SIZE 30
  5.  
  6. int main()
  7. {
  8. int numbers[SIZE];
  9. int count;
  10. int temp;
  11. int a, b;
  12. int min;
  13.  
  14. FOR( count = 0; count < SIZE; count++ )
  15. {
  16. numbers[count] = rand() % 10 + 1;
  17. }
  18.  
  19. FOR( a = 0; a < SIZE - 1; a = a + 1 )
  20. {
  21. min = a;
  22. FOR( b = a + 1; b < SIZE; b = b + 1 )
  23. {
  24. IF( numbers[b] < numbers[min] )
  25. {
  26. min = b;
  27. }
  28.  
  29. }
  30. temp = numbers[a];
  31. numbers[a] = numbers[min];
  32. numbers[min] = temp;
  33. }
  34.  
  35.  
  36. printf( "Starting numbers: " );
  37. FOR( count = 0; count < SIZE; count++ )
  38. {
  39. printf( "%d", numbers[count] );
  40. }
  41.  
  42. printf( "n" );
  43.  
  44. RETURN( 0 );
  45. }
  46.  

uaekeys27.jpg
#3

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

uaekeys27.jpg
#4

هذا كود لعمل اعداد عشوائية غير مرتبة وغير مكررة.

فقط اقراء الكود جيدا فهو سهل وواضح .

  1. #include <cstdlib>
  2. #include <iostream>
  3. #include<ctime>
  4.  
  5. using namespace std;
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9. srand(time(0));
  10.  
  11. int a,b;
  12. cout<<"Enter Number:";
  13. cin>>a;
  14.  
  15. int rnd[10000]={0};
  16. while(a!=0)
  17. {
  18. b=(rand()%10000);
  19. if(rnd[b]!=1)
  20. {
  21. cout<<b<<" : ";
  22. a--;
  23. rnd[b]=1;
  24. }
  25. }
  26.  
  27. system("PAUSE");
  28. return EXIT_SUCCESS;
  29. }
  30.  

tvquran_6.gif

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

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