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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2009, 17:45   #1
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию Организовка цикла с неизвестным числом повторений

Задание такое :
Найти первое число в последовательности Фибоначчи, большее n.
прога никак не желает работать где ошибка ?
Код:
#include<stdio.h>                 
#include<conio.h>                      
#include<stdlib.h>
#include<clocale>

void main ()
{ 
setlocale(LC_ALL, "Russian");
int n;
char c;
n=0;
printf("Введите последовательность Фибоначчи из n элементов");
do {
    c=getch();
	n=n+1;
   }while(c!='*');
for(i=0;i=n;i++)
if (c>n)
printf("Первое число в последовательности Фибоначчи, большее n = %d",c) break;
getch();
}

Последний раз редактировалось Rembo; 16.11.2009 в 19:11.
серг вне форума Ответить с цитированием
Старый 16.11.2009, 17:47   #2
decantnik
Пользователь
 
Аватар для decantnik
 
Регистрация: 15.10.2008
Сообщений: 36
По умолчанию

С++ не знаю, но встречался с такой задачей на Паскале, могу выложить листинг, если надо.
decantnik вне форума Ответить с цитированием
Старый 16.11.2009, 17:48   #3
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

так в том то и проблема что си на паскале я те че угодно напишу !!!
серг вне форума Ответить с цитированием
Старый 16.11.2009, 17:49   #4
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

хотя конечно спасибо за предложенную помощь
серг вне форума Ответить с цитированием
Старый 16.11.2009, 17:59   #5
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

не проверял, но думаю должно быть так

Код:
int c;
do {
scanf("%d",&c);
n++;
if (c>n)
{
  printf("Первое число в последовательности Фибоначчи, большее n = %d",c) 
  break;
}
}while(c!='*');
counter вне форума Ответить с цитированием
Старый 16.11.2009, 18:12   #6
dexterua
Пользователь
 
Регистрация: 16.11.2009
Сообщений: 24
По умолчанию

Может не то напишу, но вы почему-то числа считываете постоянно, неужели пользователь сам должен вводить последовательность фиббоначи... Тогда бы задача была - вывести первое число из введенных больше n или что-то типа такого...

Код:
#include <stdio.h>
#include <conio.h>

void main ()
{
	int n,m1=1,m2=1,m3;
	printf("Введите n=");
	scanf("%i",&n);
	while(m2<=n)
	{
		m3=m2;
		m2=m1+m2;
		m1=m3;
	}
	printf("Первое число в последовательности Фибоначчи, большее n = %i",m2);
	getch ();
}
Вот будет выводить число фиббоначи большее за введеное n
dexterua вне форума Ответить с цитированием
Старый 16.11.2009, 18:21   #7
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

ребят кароч спасибо асем вроде разобрался
серг вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклы с заданым числом повторений Анютка...... Паскаль, Turbo Pascal, PascalABC.NET 2 01.12.2008 10:51
Pascal, цикл с заданным числом повторений mondi Помощь студентам 8 13.11.2008 17:55
Помогите, пожалуйста, организовать цикл Axel1981 Помощь студентам 2 17.10.2008 09:22
Цикл с заданным числом повторений Extrem_um Помощь студентам 3 02.04.2008 21:00
массив с заранее неизвестным числом элементов Var17 Общие вопросы Delphi 4 29.12.2007 08:20