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

Динамический целочисленный массив. Создать динамическую символьную переменную h по следующему правилу: - C++

Восстановить пароль Регистрация
 
Praid_z9
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 18
06.06.2013, 19:11     Динамический целочисленный массив. Создать динамическую символьную переменную h по следующему правилу: #1
Дан динамический целочисленный массив x1, x2, … xn. Создать динамическую символьную переменную h по следующему правилу: h=’1’, если количество нечетных
элементов массива больше четных, и h=’2’ - в противном случае. Освободить память от массива и создать новый динамический символьный массив из n элементов, каждый элемент которого равен h.

Вот код:
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
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int n;
int *xp;
int i;
cout<<"\nВведите количество элементов массива: ";
cin>>n;
xp = new int[n];
cout<<"\nВведите массив из "<<n<<" элементов: \n";
for(i=0;i<n;i++)
cin>>xp[i];
cout<<"\nЭлементы массива и их адреса:\n";
for(i=0;i<n;i++)
cout<<" "<<xp[i]<<" ("<<(xp + i)<<")\n";
char *h;
int k=0;
for(i=0;i<n;i++)
if(xp[i]&1) k++;
if(k > n-k) h = "1";
else h = "2";
[B]deletexp;[/B]
int m;
cout<<"\nВведите количество элементов массива: ";
cin>>m;
xp = new char[m];
for(i = 0; i < m; i++) xp[i] = *h;
cout<<"\nМассив: ";
for(i = 0;i <m;i++) 
cout<<xp[i]<<" ";
return 0;
}
как правильно записать выделеную строку, которая освобождает память чтобы программа заработала
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2013, 19:11     Динамический целочисленный массив. Создать динамическую символьную переменную h по следующему правилу:
Посмотрите здесь:

Преобразовать массив x по следующему правилу C++
Преобразовать массив целых чисел Х по следующему правилу: C++
C++ Массив: Получить новый массив В по следующему правилу: В1=А1+А10
Двумерные массивы. Построить массив В(6) по следующему правилу: C++
C++ Создайте массив int A [n] [n], и заполните его по следующему правилу:
C++ Одномерный массив. Переставить его элементы по следующему правилу
C++ Сформировать новый массив B того же размера по следующему правилу: (code is inside)
Создать динамический целочисленный массив, и отсортировать его методом вставок C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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