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

Работа со stream потоками+указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование на С http://www.cyberforum.ru/cpp-beginners/thread188782.html
Может кто помочь составить код по заданию ? "Написать программу,которая проверяла бы ,упорядочен ли массив по неубыванию (хi<=xi+1), по невозрастанию (xi>=xi+1) или не упорядочен вообще. Привести пример использования программы. " Дублирование тем запрещено правилами форума. Настоятельно рекомендую эти правила прочитать. Вы уже задавали этот вопрос: Написать программу на С Если на него никто...
C++ вывод в строку превет всем. была поставлена такая задача: есть текстовый файл в котором находится текст, считать этот текст с файла и заменить все пробелы в нем на номер пробела. реализовал так: #include<iostream.h> #include<iomanip.h> #include<conio.h> #include<math.h> #include<stdio.h> #include<string.h> #include<fstream.h> http://www.cyberforum.ru/cpp-beginners/thread188779.html
Ошибка в коде C++
Задача: Получить максимальную по длине неубывающую под последовательность цифр введенного числа. Ошибка возникает в случае если эта под последовательность начинается с первого элемента массива. То есть скажем берем число 345625374672 по идее программа должна выдать 3456 но она меняет 3 на 2, и я вообще не пойму где там есть возможность изменить элемент массива... В общем много уважаемые...
C++ Информатика
Здравствуйте..Помогите пожалуйста с лабораторными по информатике?На языке С++?СМОЖЕТЕ КТО НИБУДЬ ПОМОЧЬ? Ребята вот ссылка лабы скачать посмотрите?Если сможете скажите пожалуйста?Очень вам буду благодарен? Добавлено через 58 секунд Там под каждой лекцией идет сразу лаба,ну вообщем поссмотрите что сможите сделать? Оформляйте задания так, как принято на форуме. Прочитайте правила...
C++ Квадратная матрица размером nxn, исключить из неё столбец, в которой находиться максимальный элемент http://www.cyberforum.ru/cpp-beginners/thread188749.html
Помогите мне пожайлуста с программой. условие такое: Дана квадратная матрица размером nxn. исключить из нее столбец, в котором находиться максимальный элемент этой матрицы.Количество столбцов уменьшиться на 1. Исходная матрица задаётся в виде двумерного массива случайным образом. Вывести на экран исходную и результирующую матрицы . Понятия не имею как сделать эту программу Заранее спасибо!
C++ Доделать надо а ума не хватает /* 7. Имеется массив записей, расположенных по возрастанию некоторого ключевого поля. Одинаковых ключей нет. Построить из элементов массива бинарное дерево такое, что для каждой вершины ключ левого сына меньше ключа отца, а ключ отца меньше ключа правого сына. Составить программу быстрого поиска элемента с заданным ключом, возвращающую номер элемента массива, если есть элемент с этим ключом.... подробнее

Показать сообщение отдельно
Alex_IWL
Сообщений: n/a

Работа со stream потоками+указатели - C++

10.11.2010, 00:15. Просмотров 2644. Ответов 0
Метки (Все метки)

Всем привет. Есть функция осуществляющая вывод инфы с помощью потоков (cin, cout ...). Эту же инфу нужно выводить и в файл, поэтому хочу модернизировать функцию так чтобы передавать ей указатель на консольный поток либо файловый, однако эти объекты принадлежат разным классам и возникает проблема с типами указателей. Предпоследний мой вариант реализации был такой:
C++
1
2
3
4
5
6
7
8
9
void Show_result(ostream_withassign* con, ofstream* file) {
    void* out;
    if(file==NULL) {
        out=dynamic_cast<ostream_withassign*>(con);
    }
    else
        out=dynamic_cast<ofstream*>(file);
    out<<"101"<<endl;
}
Пока не получается. Прошу помощи.

Добавлено через 24 минуты
Вопрос снят =)
Конечный вариант
C++
1
2
3
4
5
6
7
8
9
void Show_result(ostream_withassign* con, ofstream* file) {
    ostream* out;
    if(file==NULL) {
        out=static_cast<ostream_withassign*>(con);
    }
    else
        out=static_cast<ofstream*>(file);
    *out<<"101"<<endl;
}
Все дело в иерархии классов, нужно указатель out описать на класс родитель для классов ostream_withassign и ofstream и использовать статик_каст
Ссылки по теме:
http://www.cplusplus.com/reference/iostream/
http://alenacpp.blogspot.com/2005/08/c.html
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru