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

Избавить - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить элемент из списка http://www.cyberforum.ru/cpp-beginners/thread888009.html
Есть список. Надо удалить тот елемент который размещен за заданым. Я пробовал чтото написать(55 строка) но оно не удаляет.#include <iostream> using namespace std; /////////////////////////////////////////// template <class T> struct element { element* next; T data;
C++ Подскажите пожалуйста с сортировкой (отсортировать список лиц по алфавиту) Подскажите пожалуйста. Есть список лиц, например: Иванов Сергей Сергеев Петр Петров Василий Васильев Андрей Андреев Роман Романов Иван Помогите выполнить сортировку (т.е. отсортировать список лиц по алфавиту) Данные считываются из файла. Вот мой код. http://www.cyberforum.ru/cpp-beginners/thread887994.html
Встроенные циклы C++
Доброго времени суток! Помогите разобрать или подскажите где прочитать про встроенные циклы. Что такое цикл я понял, но возник вопрос что такое встроенные циклы. Логически догадаться не сложно в программу встроен цикл поэтому он так и называется. Если это верно, то в какую программу можно встроить цикл ( не могу представить) самую простую программку для примера и самое главное как его...
Подключение библиотек в Eclipse c++ C++
Решил заняться OpenGL и сказал парочку библиотек. Решил добавить их в Eclipse и провалился. Дело в том, что я ни разу такое не делал. В скачанном архиве есть папки includes и lib. я добавляю их через properties-path and symbols проекта соответственно в includes и libraries. и у меня при сборке вылезает такая борода c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot find...
C++ Проверьте блок-схему http://www.cyberforum.ru/cpp-beginners/thread887958.html
#include "stdafx.h" #include "stdio.h" void main (void) {int n,i,j,t=0; scanf("%d",&n); for (i=2;i<=n;i++) if(n%i==0){ //проверка делится ли число без остатка for (j=2;j<=(i-1);j++) if(i%j==0) t++; // проверяем является ли делитель простым числом if(t==0) printf("%d ",i);} //если является, то печатаем его getchar();
C++ Описать функцию для подсчета строк, состоящих из одинаковых символов Здравствуйте) дали задание, помогите пожалуйста разобраться. Описать функцию для подсчета строк, состоящих из одинаковых символов. Спасибо. подробнее

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

Избавить - C++

02.06.2013, 13:36. Просмотров 174. Ответов 0
Метки (Все метки)

Помогите пожалуйста в AddElem избавить от Temp и все сохранять только в values. Спасибо.
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#pragma once
// Dynamic Array
 
template <class T>
class Vector {
    T* values;
    size_t count;
public:
    Vector(size_t size) 
    {
        count = size;
        if (count < 1) // изменено условие
            return;
 
        this->count = count;  //удалена лишняя строчка 
        values = new T [count];
        memset(values, 0, count*sizeof(T));
    }
 
    T& operator[] (size_t index){
        if (index >= 0 && index < count)
            return values[index];
    }
 
    void AddElem(T val, int pos)
    {
        if (pos > count || pos < 0)
            return;
        T* Temp;
        Temp = new T [count];
        memset(Temp, 0, count*sizeof(T));
        count++;
        for (int i = 0; i < pos; i++)
        {
            Temp[i] = values[i];
        }
            values[pos-1] = val;
        for (int i = pos; i < count; i++)
        {
            Temp[i] = values[i-1];
        }
            for (int i = 0; i < count; i++) {
        cout << Temp[i] << endl;
            }
        //delete [] Temp;
    }
 
    ~Vector(){
        if (values)
            delete[] values;
    };
};
 
template <class T>
class Matrix {
    T** values;
    size_t rows;
    size_t cols;  
public:
    Matrix(size_t rows, size_t cols) {
        if (rows * cols == 0) // Исправленно условие
            return;
        this->rows = rows;
        this->cols = cols;
        values = new T* [rows];
        for (size_t i = 0; i < rows; i++) {  // Исправлена ошибка в индексации
            values[i] = new T [cols];
            memset(values[i], 0, cols*sizeof(T));
        }
    }
    T* operator[] (size_t index){
        return values[index];
    }
    ~Matrix(){
        if (values)
            for (size_t i = 0; i < rows; i++) //Изменено условие работы цикла
                delete[] values[i];
        delete[] values;
    };
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru