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

Не получается с указателями :( - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как реализовать каскадную схему суммирования? http://www.cyberforum.ru/cpp-beginners/thread915175.html
Имеется массив, скажем, из 10 элементов. Нужно просуммировать элементы массива по каскадной схеме (складываются два первых элемента, потом ещё два... затем складывается сумма попарных элементов и т.д.). Как я понял, тут цикл в цикле должен быть. Но не могу сообразить.
C++ Класс строк, необходима ли инкапсуляция? Волнует такой вот вопрос, писал класс строк с целью перегрузки операторов, в качестве полей класса: массив char'ов и целочисленный тип, хранящий длину. Есть два варианта использования: загнать поля в private и при необходимости получать копию массива char'ов функцией а-ля char* Get_String (). Ну или хранить как открытое поле, и обращаться напрямую через объект. Вполне ли оправдана вторая идея,... http://www.cyberforum.ru/cpp-beginners/thread915135.html
C++ Перегрузка методов класса
Проблема заключается в следующем я не получается правильно сделать задание. Задание:"Для класса реализовать набор операций для работы с объектами класса: сложение, инкремент постфиксный и префиксный, преобразование к разным типам. Операции сложения, инкремента, преобразования реализовать как методы класса. Изменить демонстрационную пpогpамму, продемострировав все перегруженные операции." Класс...
динамический список C++
вот начал разбираться с динамическими списками, объясните что на так делаю. спасибо #include <iostream> using namespace std; struct Node { public: int info; Node* next; public: Node(int i): info=i
C++ В цехе установлено 15 единиц оборудования, каждое из которых отработало срок (от 5 до 15 лет), известна стоимость каждой единицы оборудования http://www.cyberforum.ru/cpp-beginners/thread915126.html
Помогите пожалуйста с задачкой В цехе установлено 15 единиц оборудования, каждое из которых отработало срок (от 5 до 15 лет), известна стоимость каждой единицы оборудования. Определить суммарную стоимость, количество единиц оборудования, что работало более 10лет, и его стоимость.
C++ Дано одномерный массив В, состоящий из 12 элементов. Вычислить произведение элементов массива, не равны нулю, значения которых наход. в пределах А и С Помогите пожалуйста с задачкой Дано одномерный массив В, состоящий из 12 элементов. Вычислить произведение элементов массива, не равны нулю, значения которых находятся в пределах А <B (I) <С, и их количество. Значение А и С вывести с клавиатуры. подробнее

Показать сообщение отдельно
Nikko12
 Аватар для Nikko12
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 162
30.06.2013, 18:14     Не получается с указателями :(
Программа считывает строки из файла и суммирует строки в строку str_new, при это создавая указатели на каждую новую строку которая была прибавлена и сохраняя их в массиве point[]. Если фаил вида:
"abcd
efgh
ijkl", то в конце строка str_new будет равна "abcdefghijkl", а указатели будут равны point[0]=a, point[1]=e, point[2]=i. Зная куда указывают указатели как вывести обратно строки при помощи указателей, т. е. должно быть:
"abcd
efgh
ijkl"
P.S. Пожалуйста подскажите, вот код:
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
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    ifstream cin("input.txt");
    int word_leng[100],i=0,j,m=0,pointer,sum=0;
    char *p,*point[100];
    string str,str_new;
    while(cin>>str)// считывание пока не конец файла
    {
        word_leng[m]=str.length();
        str_new=str_new+str;
        pointer=str_new.length()-str.length();
        point[m]=&str_new[pointer];// создание указателя и запись его в массив
        //cout<<pointer<<" "<<*point[m]<<endl;
        m++;
    }
    for(i=0;i<m;++i)// кол-во стобцов
    {
        for(j=0;j<word_leng[i];++j)// вывод до длины слова
        {
            //вывод
        }
        cout<<endl;
    }
    return 0;
}
P.S. Желательно просто подсказать, что нужно дописать в 23 строке (если все остальное у меня написано верно).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru