Форум программистов, компьютерный форум CyberForum.ru

Все компилируется, ничего не работает, cout не выводит текст - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как считать матрицу из файла в двумерный вектор http://www.cyberforum.ru/cpp-beginners/thread681708.html
Доброго времени суток, начал писать шифр Скитала И столкнулся с такой проблемой, но могу считать матриwe размером 4х4 в двумерный вектор из файла! подскажите как реализовать! Заранее спасибо!
C++ Программа для вывода на экран содержимого изменяющегося файла Некая программа периодически изменяет содержимое файла. Для простоты пусть этот файл будет всегда иметь размер 400 байт и содержать в себе 25 строк по 80 символов каждый. Поэтому его содержимое можно напрямую копировать в консоль. Символы - только ASCII7. Вот как примерно такой файл выглядит: A = 1...(куча пробелов, чтобы довести строку до 78 символов)...\n\r B = 2...пробелы...\n\r 78... http://www.cyberforum.ru/cpp-beginners/thread681707.html
Нужно количество цифр с рекурсивной функцией C++
Не могу найти ошибку. Надо найти кол-во цифр введённого числа с помощью рекурсивной функции. #include <iostream> using namespace std; int sum=0; int quantity (int); int quantity (int n) { if(n!=0) { sum++; return quantity (n/=10); } else sum;
Константный указатель C++
Почему в данном примере константный указатель может быть использован для вывода элементов вектора? #include <iostream> #include <vector> int main() { std::vector<int> v; std::vector<int>::pointer p; std::vector<int>::const_pointer cp; v.reserve(10); // Резервируем минимальный размер
C++ Считывание двумерного массива из файла http://www.cyberforum.ru/cpp-beginners/thread681690.html
Надо считать двумерный целочисленный массив из файла, причем конец строчка имеет разный размер, конец строки обозначается нулем, но количество столбцов постоянно. Например: 6 1 2 0 3 1 0 1 1 1 0 5 0 2 1 1 0 1 0
C++ Односвязный список Class.h #include "stdafx.h" #include<iostream> #include<string> using namespace std; struct element { element* next; подробнее

Показать сообщение отдельно
oleksandra
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 5
27.10.2012, 14:32     Все компилируется, ничего не работает, cout не выводит текст
Приветствую! Проблема заключается в следующем:
Ни разу не срабатывает строка из первого же цикла.
C++
1
cout << "Fibonacci_int(" << i << ") = " << Fibonacci_int(i) << endl;
Также не срабатывают другие циклы.
Сама программа компилируется, запрашивает число у пользователя, затем завершает свою работу.

Помогите разобраться, пожалуйста.Заранее благодарна.
П.С. прикрепляю архив готового проекта.

Программа подсчитывает и последовательно выводит все числа Фибоначчи <= числу, которое ввел пользователь. Имеется 3 функции, которые выполняют одну и ту же работу, но с разными типами данных - int, unsigned int, double.
Таково задание преподавателя - понять машинную арифметику, как числа располагаются в памяти компьютера и тд. Сначала считаются числа Фибоначчи для диапазона int, затем , когда значения выходят за пределы диапазона int, вызывается функция для unsigned int, затем для double.



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include "fibonacci.h"
using namespace std;
 
int main(){
    double n = 1;
    double i = 0;
    try{
        cout << "Enter n (the quantity of fibonacci numbers to count):";
        cin >> n;
        if (n < 0) throw n;
        
        while ( ( Fibonacci_int(i) < Fibonacci_int(i+1) ) && (i <= n) ){
                cout << "Fibonacci_int(" << i << ") = " << Fibonacci_int(i) << endl;
                i++;
            }
 
            while ( ( Fibonacci_uns_int(i) < Fibonacci_uns_int(i+1) ) && (i <= n) ){
                cout << "Fibonacci_uns_int(" << i << ") = " << Fibonacci_uns_int(i) << endl;
                i++;
            }
 
            while ( ( Fibonacci_double(i) < Fibonacci_double(i+1) ) && (i <= n) ){
                if (Fibonacci_double(i)/1e16 > 1 ){
                        cout << "Estimated values: " << endl
                            << "Fibonacci_double(" << i << ") = " 
                            << Fibonacci_double(i) << endl;
                }else{
                cout << "Fibonacci_double(" << i << ") = " << Fibonacci_double(i) << endl;
                }
                i++;                
            }
            
        }
    catch (double n){
        cout << "negative n!!" << endl;
    }
 
return 0;
}
Код реализации :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "fibonacci.h"
 
int Fibonacci_int(int n)
{
    int f, a, b;
    if (n<0) throw n; //на цьому завершується функція?
    if (n<2) return 1;
 
    a = 1; b = 1; f = 0;
    for (int k = 1; k < n; k++)
    {
        f = a+b;
        a = b;
        b = f;
    }
    return f;
};
 
 
unsigned int Fibonacci_uns_int(unsigned int n)
{
    unsigned int f, a, b;
    if (n<0) throw n; //на цьому завершується функція?
    if (n<2) return 1;
 
    a = 1; b = 1; f = 0;
    for (int k = 1; k < n; k++)
    {
        f = a+b;
        a = b;
        b = f;
    }
    return f;
};
 
double Fibonacci_double(double n)
{
    double f, a, b;
    if (n<0) throw n; //на цьому завершується функція?
    if (n<2) return 1;
 
    a = 1; b = 1; f = 0;
    for (int k = 1; k < n; k++)
    {
        f = a+b;
        a = b;
        b = f;
    }
    return f;
};
Вложения
Тип файла: rar dif types fibonacci.rar (2.0 Кб, 3 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru