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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sonice
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 41
#1

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

10.11.2011, 07:00. Просмотров 460. Ответов 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();
        
}
сделать так чтобы ввод вывод из файла и с динамической памятью
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2011, 07:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос программа с динамической памятью (C++):

Работа с динамической памятью - C++
Привет всем. Я недавно начал изучать C++ и наткнулся на ошибку:&quot;двумерный динам.exe вызвал срабатывание точки останова&quot; при очистке...

Ошибка с динамической памятью - C++
Очень прошу помочь исправить ошибку в области дин.памяти. Проблема: 1. Шаг Создаю массив для записи 2. Шаг удаляю элемент под...

Работа с динамической памятью! - C++
Привет! Такая задача: Необходимо выделить(по N Кб) и освободить всю динамическую память. Определить время выделения и освобождения, и объем...

Операции с динамической памятью - C++
Есть new и delete. Можно написать так: int *a; a = new int ; Дальше, хотим удалить - пишем delete a; Вопрос такой: а если...

Работа с динамической памятью в цикле - C++
Всем привет. Есть переменная data, созданная динамически На каждой итерации цикла в нее записывается информация char* data =...

Написать класс контейнера с динамической памятью с++ - C++
Помогите, пожалуйста, вот с такой задачей. &quot;Имеются N линейных списков, имеющих одинаковую структуру и упорядоченных по возрастанию...

1
-=ЮрА=-
Заблокирован
Автор 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<<;

1
Миниатюры
программа с динамической памятью  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2011, 14:24
Привет! Вот еще темы с ответами:

Функции для работы с динамической памятью - C++
только начал изучать С++ сразу столкнулся с кучей вопросов. задача такая : разработать функции Create,Resize и Remove для создания,...

Объяснить код работы с динамической памятью - C++
Объясните пожалуйста этот кусок кода : class test { public: int *p = new int(); }; int main() { test *b =...

Работа с динамической памятью через указатели. - C++
Пишу в Microsoft Visual Studio -&gt;Win32 Console application -&gt;C++. Есть такая задача: Создать массив из N целых чисел, N вводит...

Управление динамической памятью при работе с классами - C++
Всем привет! Есть очень сложный класс, внутри которого есть куча указателей, в его конструкторе все эти указатели получают память при...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru