Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Непонятка в C++ builder Console App


Автор: rebus 24.3.2008, 15:34
Код

//---------------------------------------------------------------------------
#include <iostream.h>
#include <stdio.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
int fibon[9] = { 0, 1, 1, 2, 3, 5, 8, 13, 21 };
int i;
for (i=0; i<8; ++i) cout << fibon[i];
}


return;
}
//---------------------------------------------------------------------------

 ! 
archimed7592
Не забываем пользоваться кнопкой "Код" или тэгами [code=xxx][/code]


Добавлено @ 15:36
на cout не ругаеться , но он и не работет. Почему....??? 

Автор: UniBomb 24.3.2008, 15:47
Ну во-первых надо писать std::cout, а во-вторых лишняя фигурная скобка между cout и return

Автор: rebus 24.3.2008, 16:11
Цитата(UniBomb @ 24.3.2008,  15:47)
Ну во-первых надо писать std::cout, а во-вторых лишняя фигурная скобка между cout и return

Спасибо, причина в скобке была.......

 ! 
archimed7592
Не забываем пользоваться кнопкой "вопрос решён" или соответствующей галочкой в форме ответа.

Автор: anatox91 24.3.2008, 16:33
кстати по-моему ты так 
Код

for (i=0; i<8; ++i)

выведешь только восемь цифр, а последний не выведется
Код

for (i=0; i<9; ++i)

Автор: bsa 25.3.2008, 11:02
ну если уж на то пошло, то правильней делать так:
Код
//---------------------------------------------------------------------------
#include <iostream>
#include <cstdio>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
   int fibon[9] = { 0, 1, 1, 2, 3, 5, 8, 13, 21 };
   int i;
   for (i=0; i<sizeof(fibon)/sizeof(*fibon); ++i)
        std::cout << fibon[i];
   return 0;
}
//---------------------------------------------------------------------------
Хотя, зачем такой огород с массивом городить, когда можно эти числа Фибоначчи легко вычислять на лету (N[i] = N[i-1] + N[i-2])?

Автор: archimed7592 25.3.2008, 14:07
Цитата(bsa @  25.3.2008,  11:02 Найти цитируемый пост)
то правильней делать так:

Правильней пользоваться константой(и при определении массива и при его enumeration ;).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)