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

Проход матрицы используя указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа работает, не не совсем правильно... http://www.cyberforum.ru/cpp-beginners/thread81853.html
Напечатать вектор первых букв слова, которые начинаются и заканчиваются на указаный символ (т.е. надо вывести адрес строки и адреса первых букв слов, удовлетворяющих условию). В принципе программа работает, но у меня есть подозрения, что выводимые адреса символов неверные. void task3(){ char *s, c, z; int i, p, t; cout<<"Input z:"; cin>>z; printf ("Intut basic string:\n"); s=new...
C++ Выдаёт ошибку... Строчка 32. #include <iostream> #include <conio.h> #include <math.h> #include <stdio.h> using namespace std; bool prime(int n) { bool v; http://www.cyberforum.ru/cpp-beginners/thread81847.html
C++ комбинации чисел
здравствуйте, помогите дауну создать проэкт. visual studio 2005-2008 вот мне данно готовый пакет string ;IntToString(int intValue) // Credits to http://www.techbytes.ca/techbyte100.html { char *myBuff; string strRetVal; // Create a new char array myBuff = new char;
Работа с массивами и списками. Методы сортировки и поиска. C++
помогите написать програму Задачa Написать программу которая выполняет следующие действия: 1) считывает данные из файла и сохраняет их в памяти в виде списока с двойными связями 2) Выводит данные на экран в виде двух столбцов. , Разделенных тремя символами пробела. Столбцы должны иметь заголовки X и Y соответственно. 3) Сортировать данные по возрастанию или по убыванию по выбору...
C++ Структурная переменная http://www.cyberforum.ru/cpp-beginners/thread81789.html
Помагите решить плис... Ввести структуру (с полями числитель и знаменатель)для описания понятия рациональное число.Составить и протестировать функции: а)РАВНО (А,В), которая проверяет,равны ли друг другу рациональные числа А,В; б)МАКС (X,N), которая возвращает наибольшее из массива X рациональных чисел; в) СЛОЖ (А,В,С,), которая...
C++ двумерный массив помогите решить задачки плиз!!!!! №1. Дана матрица размера M x N (M-четное число).Поменять местами верхнюю и нижнюю половины матрицы. №2. Дана матрица размера M x N(N-четное число).Поменять местами верхнюю и нижнюю половины матрицы. №3.Описать функцию IsSquare(K)логического типа,возвращающую True,если целый параметр K (>0) является квадратом некоторого целого числа,и False в противном... подробнее

Показать сообщение отдельно
outoftime
║XLR8║
508 / 430 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
02.01.2010, 15:34  [ТС]     Проход матрицы используя указатели
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
#include <iostream>
using namespace std;
 
class str
{
private:
    char** a;
    int sz;
public:    
    str () 
    {
        sz = 0;
        a = (char**) calloc(1,sizeof(char *));
        a[0] = (char*)calloc(1,sizeof(char *));
    }
    ~str(){}
    void push(char* s)
    {
        a = (char**) realloc(a,(++sz) * sizeof(char *));
        a[sz-1] = (char*) malloc(sizeof(char *));
        a[sz-1] = s;
    }
    void show()
    {
        for (int i = 0; i < sz; ++i)
            cout << a[i] << " ";
        cout << "\nsize = " << sz << endl;
    }
 };
 
int main()
{
    str s;
    char* st = (char*) calloc(100,sizeof(char));
    while (gets(st))
        s.push(st);
    s.show();
    getchar();
    return 0;
}
Можете посмотреть что не так? Я хотел создать клас в котором есть динамический масив строк, типа матрица символов, столкнулся с проблемой: при выводе выводится весь масив, но все значения его элементов равны между собой, если я верно понял, то все указатели просто указывают на одно место, которое может иметь только одно значение, если я правельно понял не подскажете, как в функции show(); выделить память на дополнительную строку?

Добавлено через 8 минут
дргими словами: можно ли выделить память под значение определенного типа, так что-бы после завершения работы блока в котором определена переменная, (тоесть по истечению строка жизни переменной) имея указатель на эту переменную получить ее значение
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru