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

Упражнение из книги. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Является ли натуральное число совершенным. С++. http://www.cyberforum.ru/cpp-beginners/thread426086.html
Составьте программу,которая проверяет,является ли натуральное число,введенное с клавиатуры совершенным. Нужна помощь, если кто сталкивался с такой задачей напишите пожайлуста!
C++ Разбор кода Здравствуйте! Подскажите, пожалуйста, что обозначает вот это Utf8_16::utf8 Utf8_16::k_Boms зачем тут нужны двоеточия :) const Utf8_16::utf8 Utf8_16::k_Boms = { {0x00, 0x00, 0x00}, // Unknown {0xEF, 0xBB, 0xBF}, // UTF8 {0xFE, 0xFF, 0x00}, // Big endian {0xFF, 0xFE, 0x00}, // Little endian }; Заранее благодарен! http://www.cyberforum.ru/cpp-beginners/thread426085.html
C++ Передать в массив I(5) вторую половину массива J(10).
помогите:Передать в массив I(5) вторую половину массива J(10).
Умножение матриц C++
помогите сделать задачу: Даны матрицы: А размером m*k и В размером k*n.Получить матрицуС=A*В. Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
C++ Не могу вывести вектор http://www.cyberforum.ru/cpp-beginners/thread426059.html
Добрый день. Подскажите пожалуйста в чем дело. Есть массив класса. Пихаю его в вектор. Не ругается. Пытаюсь вывести - ошибка "error C2679: бинарный "<<": не найден оператор, принимающий правый операнд типа "Book" (или приемлемое преобразование отсутствует)" Book std= { Book("Pushkin","Stihi",1998,"Moskva",350), Book("Esenin","Rasskazi",1999,"Moskva",250.50), Book("Tolstoy","Voina i...
C++ Найти наименьший элемент односвязного линейного списка Найти наименьший элемент односвязного линейного списка. Сценарий: обходя список найти минимальное значение поля Data. Прошу помогите, ума не приложу как такое сделать. подробнее

Показать сообщение отдельно
zeggel
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 3

Упражнение из книги. - C++

11.01.2012, 12:41. Просмотров 767. Ответов 4
Метки (Все метки)

В книге (Язык программирования С++. Вводный курс. 4-е изд. (Стенли Липпман)[2007]) есть задание:
"Напишите программу, читающую строки в вектор. Скопируйте этот вектор в массив указателей на тип char. Для каждого элемента вектора создайте новый символьный массив и скопируйте данные из элемента вектора в этот символьный массив. Затем поместите указатель на символьный массив в массив символьных указателей.
Отобразите содержимое вектора и массива, созданного в предыдущем упражнении. После отображения не забудьте удалить символьные массивы."

В моем решении интересует 16 строка - с ней и без неё вывод программы одинаковый. Как правильно с этой строкой или без?

Моё решение:
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
#include <iostream>
//#include <cstring>
#include <string>
#include <vector>
using namespace std;
 
int main(){
    
    string s;
    vector<string> vs;
    while(cin>>s)
        vs.push_back(s);
    
    const char **arr=new const char*[vs.size()];
    for(vector<string>::size_type i=0; i<vs.size(); ++i){
        //arr[i]=new char[vs[i].length()];
        arr[i]=vs[i].c_str();
    }
    
    for(vector<string>::size_type i=0; i<vs.size(); i++){
        cout<<"Vector: "<<vs[i]<<" Array: "<<arr[i]<<endl;
        delete [] arr[i];
    }
        
    delete [] arr;
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru