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

طلب شرح سطر في الكود

بدأه فوفو~ في 19 مايو 2014 · 1 رد · 906 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مسااء الخير :)

انا عندي مشكله في برنامج ><

الحين عندي فنكشن وهذي هي.

void staticArrayInit( void )
28    {
29       // initializes elements to 0 first time function is called
30       static int array1[ 3 ];  
31    
32       cout << "\nValues on entering staticArrayInit:\n";
33    
34       // output contents of array1
35       for ( int i = 0; i < 3; i++ )
36          cout << "array1[" << i << "] = " << array1[ i ] << "  ";
37    
38       cout << "\nValues on exiting staticArrayInit:\n";
39    
40       // modify and output contents of array1
41       for ( int j = 0; j < 3; j++ )
42          cout << "array1[" << j << "] = " 
43               << ( array1[ j ] += 5 ) << "  ";
44    
45    } // end function staticArrayInit
46

وهذا output

Values on entering staticArrayInit:
array1[0] = 0  array1[1] = 0  array1[2] = 0
Values on exiting staticArrayInit:
array1[0] = 5  array1[1] = 5  array1[2] = 5

السطر الاخير ليش طلع كله خمسه

المفروض يكون كيذا :

array1[0] = 5 array1[1] = 6 array1[2] = 7

واذا استدعين الداله مرة ثانيه ::

يطلع لي ارقام غير كيف ؟؟ :mellow: :mellow:

هذا ناتج الاستدعاء مرة ثانيه

Values on entering staticArrayInit:
array1[0] = 5  array1[1] = 5  array1[2] = 5
Values on exiting staticArrayInit:
array1[0] = 10  array1[1] = 10  array1[2] = 10

المفترض تطلع نفس الارقام بالاستدعاء الاول ؟؟؟ :mellow: :o

________________________

وهذا البرنامج اخر غريب ؟ :huh:

يعني اللي باللون الاحمر اش فايدتها .؟ :angry: :mad:

#include <iostream>
4      
5      using std::cout;
6      using std::endl;
7      
8      #include <iomanip>
9      
10    using std::setw;
11    
12    int main()
13    {
14       // define array sizes
15       const int responseSize = 40;   // size of array responses
16       const int frequencySize = 11;  // size of array frequency
17    
18       // place survey responses in array responses
19       int responses[ responseSize ] = { 1, 2, 6, 4, 8, 5, 9, 7, 8,
20           10, 1, 6, 3, 8, 6, 10, 3, 8, 2, 7, 6, 5, 7, 6, 8, 6, 7,
21           5, 6, 6, 5, 6, 7, 5, 6, 4, 8, 6, 8, 10 };
22    
23       // initialize frequency counters to 0
24       int frequency[ frequencySize ] = { 0 };
25    
26       // for each answer, select value of an element of array
27       // responses and use that value as subscript in array
28       // frequency to determine element to increment
29       for ( int answer = 0; answer < responseSize; answer++ )
30          ++frequency[ responses[answer] ];
31    
32       // display results
33       cout << "Rating" << setw( 17 ) << "Frequency" << endl;
34    
35       // output frequencies in tabular format
36       for ( int rating = 1; rating < frequencySize; rating++ )
37          cout << setw( 6 ) << rating
38               << setw( 17 ) << frequency[ rating ] << endl;
39    
40       return 0;  // indicates successful termination
41    
42    } // end main

 

وشكرا (f)

#2

تفضل  اخي  شوف  هذه  التعديلات  على  الطلب  الاول

void staticArrayInit( void )
{
	static int array1[ 3 ];
	for ( int  t = 0; t < 3; t++)
		array1[t] = t;

	cout << "\nValues on entering staticArrayInit:\n";

for ( int i = 0; i < 3; i++ )

cout << "array1[" << i << "] = " << array1[ i ] << "  ";

cout << "\nValues on exiting staticArrayInit:\n";


 for ( int j = 0; j < 3; j++ )
	 if (array1[j] >= 5 )	 {
cout << "array1[" << j << "] = "<< ( array1[ j ] += 1 ) << "  ";
	 }
else 
{
cout << "array1[" << j << "] = "<< ( array1[ j ] += 5 ) << "  ";
	 }
}

للإطلاع  على جديد  الكتب من تأليفي


 


الطريق لاحتراف تطوير المواقع   ج1 | ج2 | ج3 | ج4


 


                    4Colors | Break Out | Classic Snake | لعبة السودوكو - 2014  |  لعبة  XO                      


 


Help Dodo


 


^_^


 

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