Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.01.2009, 13:36   #1
vikaspb
 
Регистрация: 22.01.2009
Сообщений: 4
По умолчанию Массив не выводится на экран

Пож-ста, посмотрите, почему не выводится на экран массив?
Спасибо заранее за комментарии.

Код:
int main ()
{ int i;
int a[10];
a[0]=1;a[1]=1;

for(i=1;i<11;i++)

 a[i+1]=a[i]+a[i-1];

std::cout << i <<"="<< a[i] << std::endl;


char response;
std::cin>>response;
return 0;
}
Модератор: тег CODE

Последний раз редактировалось MaTBeu; 22.01.2009 в 14:50.
vikaspb вне форума
Старый 22.01.2009, 14:50   #2
Ламер_001
Ну и что? :)
Форумчанин
 
Регистрация: 20.10.2008
Сообщений: 129
По умолчанию

Код:
for(i=1;i<9;i++)
{
 a[i+1]=a[i]+a[i-1];
 std::cout << i <<"="<< a[i] << std::endl;
}
Модератор: тег CODE
Учиться, учиться и еще раз учиться

Последний раз редактировалось MaTBeu; 22.01.2009 в 14:53.
Ламер_001 вне форума
Старый 22.01.2009, 14:52   #3
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Если в цикле больше одного оператора, то нужно ставить фигурные скобки. И в начале напишите #include <iostream>. Я так понял, вы ряд фибоначчи пытаетесь сделать? Проще будет рекурсивно сделать. Если надо, я выложу код.
Код:
#include <iostream>

int main ()
{ 
   int i;
   int a[10];
   a[0]=1;a[1]=1;
   for(i=1;i<9;i++)
   {
      a[i+1]=a[i]+a[i-1];
      std::cout << i <<"="<< a[i] << std::endl;
   }
   char response;
   std::cin>>response;
   return 0;
}

Последний раз редактировалось MaTBeu; 22.01.2009 в 14:55.
MaTBeu вне форума
Старый 22.01.2009, 15:21   #4
vikaspb
 
Регистрация: 22.01.2009
Сообщений: 4
По умолчанию

Спасибо большое всем!
Вот что значат фигурные скобки в правильном месте!!!
А i всё-таки меньше 11, так как a[i+1], а у нас массив из 10 элементов.

Иострим у меня был.
vikaspb вне форума
Старый 22.01.2009, 15:31   #5
Ламер_001
Ну и что? :)
Форумчанин
 
Регистрация: 20.10.2008
Сообщений: 129
По умолчанию

все таки я настаиваю на 9
читайте книги уважаемый и поймете. ну или запустите программу и получите ошибку
индексы в с++ идут от 0 и до n-1
Учиться, учиться и еще раз учиться
Ламер_001 вне форума
Старый 22.01.2009, 16:28   #6
vikaspb
 
Регистрация: 22.01.2009
Сообщений: 4
По умолчанию

Да, что отчёт с 0 элемента начинается, я знаю.
Просто, когда вводишь i<9, то на экран выводится только элемент c 2 по 9 включительно, поэтому предлагаю остановиться на i<=9 или i<10.

Только вот еще проблема обнаружилась: первый элемент нельзя задействовать в цикле, так как a[i-1] приводит к полной чепухе.
Так как же мне вывести на экран все элементы, включая первый?
Прошу отнестись снисходительно, если сильно туплю, делаем поправку на то,то я-девушка .

Последний раз редактировалось vikaspb; 22.01.2009 в 16:58.
vikaspb вне форума
Старый 22.01.2009, 17:02   #7
Ламер_001
Ну и что? :)
Форумчанин
 
Регистрация: 20.10.2008
Сообщений: 129
По умолчанию

ну самый простой вариант сначала посчитать потом вывести
ну а вариант "поумне" до цикла вывести первый элемент
и еще раз повторяю i<9 потому как при i = 9 в программе будет считаться a[i+1] = a[10] - а его то у нас и нет т.к. объявлено от 0 до 9. будет ошибка выхода за пределы
Учиться, учиться и еще раз учиться
Ламер_001 вне форума
Старый 22.01.2009, 17:29   #8
vikaspb
 
Регистрация: 22.01.2009
Сообщений: 4
По умолчанию

Точно, дошло...
vikaspb вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести на экран двумерный массив случайным образом? Stager Общие вопросы C/C++ 5 07.01.2009 20:53
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06
вместо номера телефона выводится на экран какой-то мусор le_den Общие вопросы C/C++ 2 25.11.2008 20:45
сообщение не выводится(echo) ERASERROR PHP 26 27.01.2008 02:13