![]() |
| ||
| arrays proplem hello ,Im a new member and Im not very good in english , so please excuse me , I have question : write a C++ program that declares an array alpha of 50 component of type double . Initialize the array so that the first 25 components are equal to the square of the index variable , and the last 25 components are equal to the three times the index variable . output the array so that 10 elements per line are printed . what does it this mean Initialize the array so that the first 25 components are equal to the square of the index variable ? |
| ||
| Re: arrays proplem >what does it this mean Initialize the array so that the first 25 >components are equal to the square of the index variable ? I would assume something like this: for ( int i = 0; i < 25; i++ ) |
| ||
| Re: arrays proplem Once you declare an array you just reserve some amount of memory. This memory contains garbage. if you try to print all values of the array just after delaring it you will see just garbage. See folowing line of code. int alpha[50]; Initialization means providing valid values to elements for the first time. Narue's code intializes first 25 elements of the array. You can try initializing rest. |
| ||
| Re: arrays proplem I thought this was initialization: int num[] = {1, 2, 3, 4}; and this: int num[4];represented serial assignment. Furthermore I think that either the instructor, the OP, or I (and I don't think it's me this time) don't know the difference between iniatialization of the elements of an array and assignment to the elements of an array and use the two concepts interchangeably, as they can end up with the same result. |
| ||
| Re: arrays proplem I believe we are confused in Initialization and declaration. int i ; // declaration int i = 10 ; declaration + initialization i= 15 ; // assignment You cannot only do initialization without declaration. As per the initial question is concerned it is stupid to initialize the array with different values. int alpha [50] = {1,2*2,3*3,…………………} ;// wrong syntax int alpha[50] = {0} ; //initialize all the fifty elements by 0 Naure’s solution presumes taht the instructor wants to *assign* values to the array not exactly initialize. I agree with the solution. |
| ||
| Re: arrays proplem before every thing thank you for helping , and Im asking if these answer is right : # include <iostream>also I have question how can I print 10 elements per line if I had 2 loop and thank you very much , |
| ||
| Re: arrays proplem Quote:
for loopand use an if elsetest condition to test for the first 25, do whatever... As regards printing 10 per line, you could make use of the % modulus operator to determine whether a newline should be printed if (i % 10 == 0). I hope this is of value. |
| ||
| Re: arrays proplem Quote:
for(int i =0; i<25; i++) { |
| ||
| Re: arrays proplem thank you again for helping , and I want another hint about print 10 elements per line because this if (i % 10 == 0) does is not work . |
| ||
| Re: arrays proplem Quote:
|
| ||
| Re: arrays proplem for(int i=0 ; i<50 ; i++) you had to use cout<<endl if i is divisble by 10 i.e. 10 elements has been printed.. |
| ||
| Re: arrays proplem it will print 11 elements in first line and 10 in all others... to be more accurate use... for(int i=1 ; i<51 ; i++) |
| ||
| Re: arrays proplem Quote:
if( (i+1)%10 == 0)Because i was started from 0 |
| ||
| Re: arrays proplem this is my answer ; is it right ? # include <iostream> |
| ||
| Re: arrays proplem This works if you don't mind the newline right from the get go. if (i % 10 == 0) |
| ||
| Re: arrays proplem Quote:
I'd suggest removing the coutstatements from the forloops of the assignment statements, they just print 25 across the line, which is not what you want. I removed those cout statements and your code is nearly there. The first line only prints 9 numbers, the rest print 10. |
| ||
| Re: arrays proplem for(int i=1 ; i<51 ; i++) {Double open brace and double close brace? There are 2 ways to choose to print 10 numbers for each line. for (int i=0; i<50; i++) {Orfor (int i=1; i<51; i++) {This one also work toofor (int i=0; i<50; ) { |
| All times are GMT -4. The time now is 5:01 am. |
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC