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

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

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

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

06.10.2011, 23:37. Просмотров 482. Ответов 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     Помогите доделать программу так, чтобы она соответствовала следующим требованиям
Посмотрите здесь:

Из массивов A[6] и B[6] сформировать массив C[12] так, чтобы элементы массива располагались следующим образом: A(1) B(1) A(2) B(2) и т.д. - C++
помогите написать программу, плиз!!!! из массивов A и B сформировать массив C так, чтобы элементы массива располагались следующим...

Исправить ошибки. Написать функцию, удовлетворяющую следующим требованиям: - C++
Помогите пожалуйста!!!! Написал программу, но она не работает. Помогите пожалуйста исправить ошибку!!! Возможно неправильно написал 17...

Массив: Образовать новую последовательность чисел так, чтобы она тоже была неубывающей - C++
Помогиет реализовать программу на С++ или дайте советы по ее построению Даны две последовательности a1 ≤ a2 ≤ ... ≤ an и b1 ≤...

Как сделать инсталяцию ODBC так, чтобы она напрягала клиента наименьшим образом? - C++
Я использую в приложении драйвера ODBC, чтобы сохранять и читать данные в/из различных форматах (Access, DBase, Excel). При инсталяцци...

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

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

Помочь доделать программу (Надо, чтобы все значения вводились с клавиатуры) - C++
Здравствуйте, дорогие форумчане. Опять нуждаюсь в вас. Мне помочь доделать программу. Задание прикрепил на скрине, так как его...

требуетсяя изменить программу так что бы она считывала значения int а не double - C++
вродибы у меня всё получилось кроме sqrt я изменил double n на double ns и под ним написал int n = ns; и получилось что выводило только...

Как переделать программу,чтобы она удаляла четные элементы? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;Windows.h&gt; #include &lt;locale&gt; using...

Как переопределить функцию так, чтобы она не только могла принимать разные параметры, но и возвращать тоже разные? - C++
То есть я считаю несправедливым, если такое проканывает: void f () {;} void f (int) {;} а такое нет: void f (int) {;} int f...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mimicria
return (true);
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
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;
Ответ Создать тему
Опции темы

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