Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.03.2010
Сообщений: 17
1

Перестановка елементов масива

01.04.2010, 23:52. Просмотров 677. Ответов 6
Метки нет (Все метки)

Здраствуйте.....случилась такая ситуацыя что я не понимаю как зделать это на С++....
у меня есть примерно на паскале зделал....но как в Си++ перевести чтото неполучается
Вот условие....
Заданы действительные числа y1, y2, ..., y20 . Получить y1, y11, y3, y13, . . ., y9, y19 .
Заранее благодарен.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses crt;
var y:array[1..20] of real;
i:byte; p:real;
begin
clrscr;
randomize;
for i:=1 to 20 do y[i]:=random;
writeln('Pochatkovuy Mas:');
for i:=1 to 20 do write(i,')',y[i]:5:2,'':2);
writeln; writeln;
i:=2;
repeat
y[i]:=y[9+i];
i:=i+2;
until i>10;
writeln('Novui Mas:');
for i:=1 to 10 do write(i,')',y[i]:6:2,'':2);
readkey;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2010, 23:52
Ответы с готовыми решениями:

Вывод елементов масива
Этот фрагмент кода выводит массив весь А, а должен выводить элементы в массиве А, которые не входят...

Перестановка елементов масива
Здраствуйте.....случилась такая ситуацыя что я не понимаю как зделать это на Delphi.... у меня...

Перестановка елементов масива
Уважаемые форумчане помогите решить эту сложную задачу: Действительные векторы заданы...

найти произведение положительных елементов масива
найти произведение положительных елементов масива v(15) и количество всех отрицательных елементов...

6
536 / 352 / 47
Регистрация: 05.04.2009
Сообщений: 730
02.04.2010, 00:08 2
Цитата Сообщение от Tierra Посмотреть сообщение
Заданы действительные числа y1, y2, ..., y20 . Получить y1, y11, y3, y13, . . ., y9, y19 .
Tierra, а можешь прописать весь выход?
Полностью входные и выходные данные.
0
0 / 0 / 0
Регистрация: 22.03.2010
Сообщений: 17
02.04.2010, 00:22  [ТС] 3
Я вроди всё указал любой масив с 20 чисел ( можна взять рендом ) и переделать их 1) 11) 2) 12) ....9) 19)
0
536 / 352 / 47
Регистрация: 05.04.2009
Сообщений: 730
02.04.2010, 01:08 4
было
Цитата Сообщение от Tierra Посмотреть сообщение
y1, y11, y3, y13, . . ., y9, y19 .
стало
Цитата Сообщение от Tierra Посмотреть сообщение
1) 11) 2) 12) ....9) 19
Выходит - задача изменилась.

Всё равно непонятно!
Цитата Сообщение от Tierra Посмотреть сообщение
Я вроди всё указал любой масив с 20 чисел
У меня получается массив из 18 чисел.
0
0 / 0 / 0
Регистрация: 22.03.2010
Сообщений: 17
02.04.2010, 01:16  [ТС] 5
надо взять любой масив с 19 чисел ( можна рендом )
y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12,y13,y14,y15,y16,y17,y 18,y19
получить последовательность
y1,y11,y2,y12,y3,y13,y4,y14,y5,y15,y6,y16,y7,y17,y8,y18,y9,y 19
0
503 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
02.04.2010, 12:48 6
Просто перевожу на С++, не вдумываясь в алгоритм:
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
double y [19];
char i; 
double p;
//Не знаю как сделать очистку экрана clrscr;
randomize();
for (i=1; i < 20; ++i)
{
    y[i] = random(); //Не помню как называется функция
    cout<<"Pochatkovuy Mas:"; //Не помню из какого заголовка функция cout
}
for (i=1; i < 20; ++i)
{
    cout<<"("<<i<<") "<<y[i];
}
cout<<'\n'<<'\n'; //зачем ?
i = 2;
do
{
    y[i]=y[9+i];
    i += 2;
}
while (i>10);
cout<<('Novui Mas:');
for (i=1; i < 10; ++i)
{
    cout<<"("<<i<<") "<<y[i];
}
//Не знаю как сделать readkey;
Набирал в браузере, так что могут быть описки и неточности.
0
536 / 352 / 47
Регистрация: 05.04.2009
Сообщений: 730
02.04.2010, 22:48 7
Цитата Сообщение от Tierra Посмотреть сообщение
получить последовательность
массив из 20 чисел
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 10 1 11 2 12 3 13 4 14 5 15 6 16 7 17 8 18 9 19
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
#include <iostream>
 
int main()//=========================================================
{
    int arr[20] = { 0 };
 
    for ( int i = 0; i < 20; ++i ) arr[i] = i;
 
    for ( int i = 0; i < 20; ++i )
    std::cout << arr[i] << ' ';
    std::cout << std::endl;
    //--------------------------------------
    for ( int i = 0; i < 10; ++i )
    {
       int t = arr[i + 10];
 
       for ( int j = i + 10; j > i*2; --j )
       arr[j] = arr[j - 1];
 
       arr[i*2 + 1] = t;
    }
    //--------------------------------------
    for ( int j = 0; j < 20; ++j  )
    std::cout << arr[j] << ' ';
    std::cout << std::endl;
 
    return 0;
}//==================================================================
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2010, 22:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти количество положительных елементов масива А={a[i]}0<i<=33
Помогите пожалуйста решить: Найти количество положительных елементов масива А={a}0&lt;i&lt;=33, что...

Определить сумму елементов масива от ymax
Дан массив y1,....,y20 Определить сумму элементов массива от ymax до y20

Програма вычесления нулевых елементов масива
model small .stack 100h .data k db ? len equ 5 mas db 5,0,8,0,8 .code

определить сумму елементов масива целых чисел
кто может,помогите пожалуйста))) написать программу : обработка однородных масивов определить...


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

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

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