السلام عليكم ورحمه الله وبركاته
مسااء الخير :)
انا عندي مشكله في برنامج ><
الحين عندي فنكشن وهذي هي.
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)