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

Удалить строки, сумма цифр которых является числом Фибоначчи - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как правильно ограничить число знаков после запятой при выводе массива http://www.cyberforum.ru/cpp-beginners/thread603415.html
Доброго времени суток. Проблема в следующем - считается обратная матрица, при выводе необходимо ограничить число символов после запятой. Не могли бы вы помочь в этом деле. Сам код #include <iostream> void inversion(double **A, int N) { double temp;
C++ Компиляция Здравствуйте, программисты! Я немного запутался с тем, как проводится компиляция в C++. Я так понял, что вначале все обрабатывается препроцессором, который вставляет в файл вместо директив #include соответствующие файлы, потом код переводится в объектный, а после из него уже превращается в exe-файл. Машинный код в объектном содержит инструкции, которые может выполнять та или иная платформа. Но... http://www.cyberforum.ru/cpp-beginners/thread603396.html
Ошибки я не пойму что от меня хотят C++
Есть 3 файла. main.cpp, array1.cpp и array1.h. Собственно такие ошибки \ivan\array1.h||In function 'std::ostream& operator<<(std::ostream&, Array&)':| \ivan\array1.h|27|error: 'int Array::size' is private| \ivan\array1.cpp|101|error: within this context| \ivan\array1.h|25|error: 'int* Array::ptr' is private| \ivan\array1.cpp|102|error: within this context| \ivan\array1.cpp|107|error: name...
C++ Нажатие клавиши в консоли
Есть ли метод для нажатия клавиши (любой) в консоли? Т.е. нажал, к примеру, на клавишу Номе и в консоли вывело "Привет" и тп.
C++ Не работает обмен элементов с заданными номерами! http://www.cyberforum.ru/cpp-beginners/thread603386.html
Не работает обмен элементов с заданными номерами! #include "stdio.h" #include "conio.h" #include "windows.h" #include "locale.h" #include "stdlib.h" #include "string.h" #include "iostream.h" #define OUTPUT_FILE "./OUTPUT.TXT"
C++ Напишите декларацию класса Student Напишите декларацию классу Student, предусмотреть что имя студента (до 25 символов), фамилия(до 25 символов), номер студенческого билета(до 9 символов, например, «151ПЕФ611») и год рождения. У класса должна быть функция clear(), которая присвоит для имя, фамилии и номеру студенческого билета пустую строку, а году рождения – 0. Напишите дефиницию этой функции. подробнее

Показать сообщение отдельно
Сапожок
5 / 5 / 0
Регистрация: 17.04.2012
Сообщений: 34
12.06.2012, 14:20     Удалить строки, сумма цифр которых является числом Фибоначчи
Удалить те строки, которые сумма цифр которых я числом Фибоначчи
Может, сумма цифр которых является числом Фибоначчи?

Добавлено через 1 час 17 минут
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream>
#include <cstdio>
using namespace std;
 
int main(){
    int const a = 3, b = 4;
    int target[a][b];   //Данный массив
    for( int _a = 0; _a != a; _a++ ){           //Количество итераций равно количеству колонок
        for( int _b = 0; _b != b; _b++ ){       //Количество итераций равно количеству строк
            cin >> target[_a][_b];          //Заполнение массива
        }
        cout << "\n";
    }
    int max_summ = 0;       //Максимальная сумма чисел в строке. Нужна для того, чтобы вычислить, сколько требуется чисел Фибоначчи
    int maymax_summ = 0;
 
    for( int c1 = 0; c1 != a; c1++ ){
        for( int c2 = 0; c2 != b; c2++ ){
            maymax_summ += target[c1][c2];
        }
        if (maymax_summ > max_summ) max_summ = maymax_summ;
        maymax_summ = 0;                                        //Здесь происходило вычисление максимальной суммы чисел в строке
    }
    int size_fibon = 0;     //Размер массива ряда Фибоначчи
 
    int first_fibon = 0;
    int second_fibon = 1;
    int summ_fibon = 0;
 
    for( int mayfibon = 0, index; mayfibon < max_summ; size_fibon++ ){
        summ_fibon = first_fibon + second_fibon;
        first_fibon = second_fibon;
        second_fibon = summ_fibon;
        mayfibon = summ_fibon;
    }
    int *fibon = new int[size_fibon];
    first_fibon = 0;
    second_fibon = 1;
    summ_fibon = 0;
 
    for( int i = 0; i != size_fibon; i++){
        summ_fibon = first_fibon + second_fibon;
        first_fibon = second_fibon;
        second_fibon = summ_fibon;
        fibon[i] = summ_fibon;
    }
    int final[a][b] = {};       //Конечный массив с удаленными строками
    int summ_str = 0;
    int i_final = 0;
    bool pr = true;
    for( int c1 = 0; c1 != a; c1++){
        pr = true;
        for( int c2 = 0; c2 != b; c2++ ){
            summ_str += target[c1][c2];
        }
        
        for( int c3 = 0; c3 != size_fibon; c3++ ){
            if( summ_str == fibon[c3] ) {pr = false;}
        }
        summ_str = 0;
        
        if (pr == true) {
        for(int _c = 0; _c != b; _c++){
            final[i_final][_c] = target[c1][_c];
        }
        
        i_final++;
        }
    }
 
    for( int _a = 0; _a != i_final; _a++ ){
        for( int _b = 0; _b != b; _b++ ){
            cout << final[_a][_b] << " ";
        }
        cout << "\n";
    }
 
 
    int s;
    cin >> s;
    return 0;
}
Ну вот...
 
Текущее время: 03:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru