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

Подскажите пожалуйста, фантазии уже не хватает. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблон класса списка http://www.cyberforum.ru/cpp-beginners/thread418363.html
Здравствуйте! У меня шаблон класса Список template <typename T> class List { private: struct Node { T Data; Node *Prev, *Next;
C++ Задача на массив Добрый вечер. В программировании я недавно - так что у меня есть проблемы даже с элементарными вещами. Столкнулся с такой задачей : При выполнении работы используются статические массивы. Для организации статических массивов с псевдопеременными границами необходимо объявить массив достаточно большой длины N. Затем пользователь вводит реальную длину массива (не больше N) и работает с массивом... http://www.cyberforum.ru/cpp-beginners/thread418356.html
C++ Не могу создать файлы входных и выходных данных
Не понимаю что неправильно в открытии и создании input.txt и output.txt В универе на линуксе не надо писать путь а просто FILE *in; in=fopen("input.txt","r"); Пробую дома в Dev-c, но ни просто имя файла ни с указанием пути с двойными \\ файлы не создаются. Вручную создавал, данные не считываются и не записываются. #include <stdio.h> #include <stdlib.h>
C++ структуры данных.списки
пытаюсь вывести из файла на консоль каталог,содержащий имя файла,дату создания,количество обращений к файлу. не подумайте,что совсем идиот и для чтения из файла использую структуры данных,ибо это лишь часть лабы,просто пытаюсь по частям делать её. в общем,проблема в том,что компилятор выдаёт какую-то непонятную для меня ошибку,а попытка ребилд солюшн почему-то глючит систему и приводит к...
C++ нужно подправить http://www.cyberforum.ru/cpp-beginners/thread418337.html
нужно изменить этот код так ,что бы программа смогла "выжить" в разных ситуациях 1 если знаменатель = 0 и не могу никак понять что обозначает 2корень из -х 3 tg 4 ln и без использования объектно ориентированных средств ввода вывода ,т.е. принф. #define _USE_MATH_DEFINES #include<iostream>
C++ Переместить буквы из исходного списка в отдельный список букв организуйте помещение вводимых символов в список, пока не будет достигнут конец входного потока. Затем переместить буквы из исходного списка списка в отдельный список букв, цифры-в список цифр, а остальные символы - в третий список. Вывести списки помогите,пожалуйста подробнее

Показать сообщение отдельно
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
27.12.2011, 15:15     Подскажите пожалуйста, фантазии уже не хватает.
Вот 1 из вариантов. Могу еще более простых предложить.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <limits.h>
 
int Rec_Max (int *arr, size_t size, int max = INT_MIN )
{
    int t;
    return  size ? (*arr > (t = Rec_Max (arr + 1, size - 1, max)) ? *arr : t) : INT_MIN;
}
 
 
int main()
{
    int arr[] = {1,2,2,1,3,0};
    int size = sizeof (arr) / sizeof (arr[0]);
 
    std::cout << " Max = " << Rec_Max (arr, size) << std::endl;
 
    std::system ("pause");
    return 0;
}
Добавлено через 7 минут
Вот еще один (рекурсия заменяет цикл)
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
#include <iostream>
#include <limits.h>
 
int Rec_Max (int *arr, size_t size, bool f = true )
{
    static int max;
    if ( size ) {
        if ( f )
            max = INT_MIN;
 
        if ( *arr > max )
            max = *arr;
        Rec_Max (arr + 1, size - 1, false);
    }
 
    return  max;
}
 
 
int main ()
{
    int arr[] = {1,2,2,1,3,0};
    int size = sizeof (arr) / sizeof (arr[0]);
 
    std::cout << " Max = " << Rec_Max (arr, size) << std::endl;
 
    std::system ("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru