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

Помогите доделать программу так, чтобы она соответствовала следующим требованиям - C++

Восстановить пароль Регистрация
 
BoMa
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 29
06.10.2011, 23:37     Помогите доделать программу так, чтобы она соответствовала следующим требованиям #1
Память под хранение элементов массива должна выделяться динамически с помощью оператора new (освобождаться – с помощью delete), размер выделяемой памяти должен определяться программой автоматически по содержимому файла (а не вводиться пользователем с клавиатуры).
Весь ввод/вывод (файл, консоль) – с помощью потоков. Имя файла с элементами массива должно вводиться пользователем с клавиатуры. Результат операций открытия потока и выделения памяти должен проверяться, и в случае неудачи должны выводиться соответствующие сообщения.



Дан массив y1, ... , y20.
Сформировать массив Z1, ... , Z20, элементы которого соответствуют элементам yi , сдвинутым на одну позицию влево, т.е.
Z1 = y2 ; Z2 = y3 ; ... ; Z19 = y20 ; Z20 = y1. Умножить все элементы Zi на 2.


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>
#include <fstream>
 
using namespace std;
 
int main() {
const int size=20;
int arrY[size];
int arrZ[size];
 
ifstream ifs("input.txt");
int i=0;
 
// Заполняем массив из файла
while(i < size) {
if(ifs)
ifs >> arrY[i];
else
arrY[i]=0;
i++;
}
ifs.close();
 
// Заполняем массив Z элементами массива Y, сдвинутыми на 1 влево, и добавляем 2 к каждому элементу
int *pY = arrY+1;
int *pZ = arrZ;
i=1;
while(i < size) {
*pZ++=(*pY++)*2;
i++;
}
*pZ=*arrY*2;
 
// Выводим массив Z
for(int i=0; i<size; i++)
cout<<arrZ[i]<<endl;
 
return 0;
 
}
нужно добавить динамическую память как???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2011, 23:37     Помогите доделать программу так, чтобы она соответствовала следующим требованиям
Посмотрите здесь:

C++ Переделать программу под класс. Т.е. чтобы она работала так же, но с классом
рабочая программа. но нужно ее переписать так, чтобы она была наиболее общей. C++
C++ Как сделать инсталяцию ODBC так, чтобы она напрягала клиента наименьшим образом?
C++ Из массивов A[6] и B[6] сформировать массив C[12] так, чтобы элементы массива располагались следующим образом: A(1) B(1) A(2) B(2) и т.д.
C++ Массив: сформировать массив C[12] так, чтобы элементы располагались следующим образом: A(1) B(1) A(2) B(2)
C++ Задача страуструпа: Измените программу так, чтобы она выводила числа, которые почти равны друг другу
Массив: Образовать новую последовательность чисел так, чтобы она тоже была неубывающей C++
Исправить ошибки. Написать функцию, удовлетворяющую следующим требованиям: C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
07.10.2011, 09:24     Помогите доделать программу так, чтобы она соответствовала следующим требованиям #2
Вместо
C++
1
2
3
const int size=20;
int arrY[size];
int arrZ[size];
Надо
C++
1
2
3
int size=20;
int *arrY = new int [size];
int *arrZ = new int [size];
и в конце не забыть освободить
C++
1
2
delete[] arrY;
delete[] arrZ;
Yandex
Объявления
07.10.2011, 09:24     Помогите доделать программу так, чтобы она соответствовала следующим требованиям
Ответ Создать тему
Опции темы

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