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

присвоить заведомо не зная - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задана последовательность идентификаторов. Найти и напечатать все идентификаторы, состоящие из заглавных букв http://www.cyberforum.ru/cpp-beginners/thread826688.html
Помогите написать программу на С++. Задана последовательность идентификаторов, разделенных одним или несколькими пробелами, оканчивающаяся точкой сразу за последним идентификатором. Каждый...
C++ Найти и удалить в списке элементы, равные сумме своих соседей. Пожалуйста помогите. Надо создать список произвольной длины. Найти и удалить элементы, равные сумме своих соседей. http://www.cyberforum.ru/cpp-beginners/thread826680.html
C++ Рекурсия: найти сумму элементов массива
помогите пожалуйста написать программу, которая находит сумму элементов массива с помощью рекурсии.
поменять местами первое и последние слова C++
Помогите пожалуйсто! У меня задание : ввести продложение(слова отделены пробелом). поменять местами первое и последние слова. я написала начало программы(ввод самого продложения), подскажите как в...
C++ Указатель как входной параметр функции http://www.cyberforum.ru/cpp-beginners/thread826653.html
#include <iostream> const int Max = 5; int* fill_array(double ar, int limit); void show_array(const double ar, int* n) ; int* size; int main () {
C++ Функция fabs! Здравствуйте, объясните пожалуйста, как можно проще, что из себя представляет ф-ция fabs! Если можно, то с элементарными примерами (желательно в цикле)! Заранее спасибо! подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13416 / 7570 / 855
Регистрация: 27.09.2012
Сообщений: 18,632
Записей в блоге: 3
Завершенные тесты: 1
03.04.2013, 12:27
Тогда вручную перераспределяйте память...
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
#include <iostream> 
#include <string>
#include <fstream>
 
class Class1{
public:
    Class1(const std::string fileName):mass(NULL),size(0){
        std::ifstream ifile(fileName);
        int count=0;
        int capacity=10;
        temp_resize(mass,0,capacity);
        if(!ifile.is_open())
            return;
        while(!ifile.eof()){
            if(count==capacity)
                capacity=temp_resize(mass,capacity,capacity+10);
            ifile>>mass[count][0]>>mass[count][1];
            ++count;
        }
        size=temp_resize(mass,capacity,count);
    }
    ~Class1(){
        for(int i=0;i<size;++i)
            delete [] mass[i];
        delete [] mass;
    }
    void print(std::ostream & os){
        for(int i=0;i<size;++i){
            os<<mass[i][0]<<" "<<mass[i][1]<<std::endl;
        }
    }
private:
    int temp_resize(float ** & arr,const int oldsize,const int newsize){
        if(oldsize==newsize)
            return newsize;
        if(!arr){
            arr=new float*[newsize];
            for(int i=0;i<newsize;++i)
                arr[i]=new float[2];
            return newsize;
        }
        float ** p=new float*[newsize];
        if(oldsize<newsize){
            for(int i=0;i<oldsize;++i)
                p[i]=arr[i];
            for(int i=oldsize;i<newsize;++i)
                p[i]=new float[2];
            delete [] arr;
            arr=p;
        }else{
            for(int i=0;i<newsize;++i)
                p[i]=arr[i];
            for(int i=newsize;i<oldsize;++i)
                delete [] arr[i];
            delete [] arr;
            arr=p;
        }
        return newsize;
    }
    float **mass;
    int size;
};
 
int main(){
    Class1 cls(std::string("c:\\cpp\\2.txt"));
    cls.print(std::cout);
    std::cout<<std::endl;
}
присвоить заведомо не зная
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru