Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для slavek777
5 / 5 / 1
Регистрация: 15.09.2016
Сообщений: 410
1

Поменять местами первую половину массива со второй

27.10.2016, 18:10. Показов 1530. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Массив содержит n(любое количество) действительных чисел. Поменять местами первую половину массива со второй.
Сложности ради для меня составило и адаптация программы под неограниченное условиями количество элементов массива.Ранее были задания подобного рода на строго ограниченное количество элементов и все шло относительно нормально. Но вот здесь я столкнулся вроде бы не с самой трудной ошибкой, которую не могу исправить вот уже пару дней.
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
int i ;
 double n = Memo1->Lines->Count; 
 double a[n] ;  // Ошибка здесь, менял местами, перебирал комбинации, толку ноль.
 
 
 for(i=0;i<n;i++)
a[i] = StrToFloat(Memo1->Lines->Strings[i]);
double rez[n];
int k=n%2;
 
for( i = 0; i < n; i++)
 {rez[i]=0;}
for( i = 0; i < n%2; i++)
 {
  rez[k++] = a[i];
 }
k=0;
for(int i = n%2; i < n; i++)
 {
  rez[k++] = a[i];
 }
 
 for(int i = 0; i < n; i++)
 {
 ListBox1->Items->Add(rez[i]);
 }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2016, 18:10
Ответы с готовыми решениями:

Поменять местами первую половину массива со второй
Дано задание: Массив содержит 8 действительных чисел. Поменять местами первую половину массива со второй. Вроде бы все сделал...

Упорядочить первую половину массива по убыванию, а вторую половину – по возрастанию
Массив содержит 14 действительных чисел. Упорядочить первую половину массива по убыванию, а вторую половину – по возрастанию. Я только смог...

Поменять местами первую половину массива со второй
Ввести массив, состоящий из 14 элементов действительного типа. Поменять местами первую половину со второй. Определить количество сделанных...

4
64 / 64 / 16
Регистрация: 07.05.2016
Сообщений: 304
27.10.2016, 18:43 2
slavek777, массив нужно создавать динамический

Добавлено через 2 минуты
slavek777,
C++
1
double *a=new double[n];
что то типо того
0
 Аватар для slavek777
5 / 5 / 1
Регистрация: 15.09.2016
Сообщений: 410
27.10.2016, 19:09  [ТС] 3
Неожиданно С таким зверем не знаком !
А можно немного еще конкретней, как поместить и куда?
0
2 / 2 / 2
Регистрация: 27.12.2015
Сообщений: 18
27.10.2016, 19:44 4
Лучший ответ Сообщение было отмечено slavek777 как решение

Решение

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
int i ;
double n = Memo1->Lines->Count; 
 
double *a=new double[n];  //здесь динамический массив, т.к. заранее программа не знает какое кол-во памяти ей выделять под массив
 
for(i=0;i<n;i++)
a[i] = StrToFloat(Memo1->Lines->Strings[i]);
 
double *rez=new double[n]; // соответственно тут тоже нужен д. массив
 
int k=n%2;
 
 
for( i = 0; i < n; i++)
 {rez[i]=0;}
for( i = 0; i < n%2; i++)
 {
  rez[k++] = a[i];
 }
k=0;
for(int i = n%2; i < n; i++)
 {
  rez[k++] = a[i];
 }
 
for(int i = 0; i < n; i++)
 {
 ListBox1->Items->Add(rez[i]);
 }
}
по идее так. на работоспособность не проверял.
0
 Аватар для slavek777
5 / 5 / 1
Регистрация: 15.09.2016
Сообщений: 410
28.10.2016, 06:37  [ТС] 5
Да,спасибо, работает, исправил маленькую ошибку еще и заработало! Спасибо большое, конечно же я бы никогда до существования дин. массивов не додумался.


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
{
 int i ;
double n = Memo1->Lines->Count; 
 
double *a=new double[n];  
 
for(i=0;i<n;i++)
a[i] = StrToFloat(Memo1->Lines->Strings[i]);
 
double *rez=new double[n]; 
 
int k=n/2;
 
 
for( i = 0; i < n; i++)
 {rez[i]=0;}
for( i = 0; i < n/2; i++)
 {
  rez[k++] = a[i];
 }
k=0;
for(int i = n/2; i < n; i++)
 {
  rez[k++] = a[i];
 }
 
for(int i = 0; i < n; i++)
 {
 ListBox1->Items->Add(rez[i]);
 }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2016, 06:37
Помогаю со студенческими работами здесь

Массив содержит 8 действительных чисел. Поменять местами первую половину массива со второй
procedure TForm1.Button1Click(Sender: TObject); const SIZE = 8; var i: integer; j: integer; n: integer; k: integer; st:...

Поменять местами первую половину строки со второй
Необходимо ввести с клавиатуры строку символов. Программа должна определить длину введенной строки, и если длина кратна 4, то первая часть...

Ввести массив, состоящий из 14 элементов действительного типа. Поменять местами первую половину со второй. Определить ко
Ввести массив, состоящий из 14 элементов действительного типа. Поменять местами первую половину со второй. Определить количество ...

Поменять местами первую и вторую половину массива.
Помогите решить задачки!!! 1) Дан массив размера n. Поменять местами первую и вторую половину массива. 2)Дана матрица размера mхn.Найти...

Поменять местами первую и вторую половину массива
Помогите решить задачки!!! Дан массив B размера 2n. 1)Поменять местами первую и вторую половину массива. 2) b,b,b,b,...,b,b


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru