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

программа с динамической памятью - C++

Восстановить пароль Регистрация
 
sonice
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 41
10.11.2011, 07:00     программа с динамической памятью #1
текст программы
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
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <iomanip>
#define m 12 
using namespace std;
 
 
 
 
void main()
{
        setlocale(LC_ALL,"Russian"); //Руссификация
        double f[m],y[m];
        int i;
        int n;
        
        do
        {
                        cout<<"Введите размерность массива:";
            cin>>n;
                           
        }
        
        while (n < 1 || n>=12);
        
        cout<<" Введите элементы массива y:"<<endl; 
        for (i=0; i<n; i++)
        {   
                cout<<"y["<<i<<"]=" ;
                cin>>y[i];
        }
                cout<<"Array f:"<<endl;
                for (i=0; i<n; i++)
                {
                        if (2<=y[i]) f[i]=(1-y[i])/(y[i]*y[i]+y[i]*2);
                        else f[i]=(1-y[i])/(y[i]*y[i]+y[i]*3); 
                                }
        
        cout <<" индексы:"<<" ";
        for (i=0; i<n; i++)
        {
                cout<<setfill(' ')<<setw(3) << i<<"    ";
        }
        cout <<endl<<"элементы:"<<" ";
        for (i=0; i<n; i++)
        {
        
                cout<<setfill(' ')<<setw(3) << f[i]<<" "; 
                
        }
        
                cout<<"Нажмите любую клавишу ";
    _getch();
        
}
сделать так чтобы ввод вывод из файла и с динамической памятью
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2011, 07:00     программа с динамической памятью
Посмотрите здесь:

C++ Средства для контроля работы с динамической памятью
C++ C++, операции с динамической памятью.
C++ Работа с динамической памятью!
C++ Работа с динамической памятью через указатели.
строки: работа с динамической памятью, перегруженные конструкторы C++
Ошибка с динамической памятью C++
Управление динамической памятью при работе с классами C++
C++ Работа с динамической памятью

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
10.11.2011, 14:24     программа с динамической памятью #2
Цитата Сообщение от sonice Посмотреть сообщение
сделать так чтобы ввод из файла и с динамической памятью
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
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
 
//Руссификация
ostream& operator<<(ostream &stream,char* s)
{
    for(char* ps=s; *ps; ps++)
    {
        if(*ps=='ё')
            stream<<char(241);
        else 
        if(*ps=='Ё')
            stream<<char(240);
        else 
        if(*ps>=-64 && *ps<=-17)                   
            stream<<char(*ps+64+128);
        else 
        if(*ps<0)
            stream<<char(*ps+64+176);
        else
            stream<<*ps;
    }
    return stream;
}
 
int main()
{ 
    int i,n;
    double *f, *y;//Указатели на наши массивы
    ifstream ifs("data.txt");
    if(!ifs)
        cout<<"Ошибка открытия data.txt\n";
    else
    {
        ifs>>n;//Считываем число элементов
        //Выделяем память под элементы массивов
        y = new double[n];
        f = new double[n];
        cout<<"Индекс\tY[i]\tF[i]\n";
        for(i = 0; i < n && !ifs.eof(); i++)
        {
            ifs>>y[i];
            if ( 2 <= y[i] ) 
                f[i] = (1-y[i])/(y[i]*y[i]+y[i]*2);
            else 
                f[i] = (1-y[i])/(y[i]*y[i]+y[i]*3);
            cout<<i<<"\t"<<setw(4)<<y[i]<<"\t"<<setw(4)<<f[i]<<endl;
        }
        if(i < n)
            cout<<"Файл данных содержал на "<<
            n - i<<" элементов меньше чем указано\n";
        //Чистим память 
        delete [] y;
        delete [] f;
    }
    system("pause");
    return 0;
}
data.txt
15
48.3 -11.05 14.68 13.06 24.95 0.3 1 -6 9 10 11 12.13 14 15 2

Не по теме:

PS:Сделал с выводом на экран но при желании cout легко заменить на ofstream ofs<<;

Миниатюры
программа с динамической памятью  
Yandex
Объявления
10.11.2011, 14:24     программа с динамической памятью
Ответ Создать тему
Опции темы

Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru