Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2013, 17:14   #1
fkty
Форумчанин
 
Регистрация: 22.05.2013
Сообщений: 245
По умолчанию зеркально перевернуть элементы массива

делала программу на Паскале,она рабочая,но нужно на С++,не получается...
вот код:
Program MyProg05;
uses crt;
const
n=10;
type vector=array [1..n] of real;
var
a:vector;
i:byte;
m:integer;
glass:real;
begin
Clrscr;
randomize; {заполнение массива случайными числами}
for i:=1 to n do
a[i]:=random(20);
{вывод массива на экран*}
writeln('исходный массив:');
for i:=1 to n do
write(a[i]:4:2);
writeln;
{обмен значениями}
m:=trunc (n/2);
for i:=1 to m do
begin
glass:=a[i];
a[i]:=a[n+1-i];
a[n+1-i]:=glass
end;
{вывод массива*}
writeln('измененный массив:');
for i:=1 to n do
write(a[i]:4:2);
writeln;
Readkey;
end.
fkty вне форума Ответить с цитированием
Старый 25.05.2013, 17:28   #2
revizor
Форумчанин
 
Аватар для revizor
 
Регистрация: 20.01.2013
Сообщений: 146
По умолчанию

Код:
#include <iostream>
#include <ctime>
#include <stdlib.h>
#include <iomanip>
using namespace std;

int main()
{
	setlocale(LC_ALL, "Russian");

	const int N=10;
	float a[N];
	int m;
	float glass;

	/* заполнение массива случайными числами */
	srand(time(NULL));
	for (int i=0; i<N; i++)
		a[i]=rand()%20;

	/* вывод массива на экран */
	cout << "исходный массив" << endl;
	for (int i=0; i<N; i++)
		cout << setw(4) << a[i];
	cout << endl;

	/* обмен значениями */
	m=N/2;
	for (int i=0; i<m; i++)
	{
		glass=a[i];
		a[i]=a[N-1-i];
		a[N-1-i]=glass;
	}

	/* вывод массива */
	cout << "измененный массив:" << endl;
	for (int i=0; i<N; i++)
		cout << setw(4) << a[i];
	cout << endl;

        system("pause");
        return 0;
}
revizor вне форума Ответить с цитированием
Старый 25.05.2013, 19:12   #3
fkty
Форумчанин
 
Регистрация: 22.05.2013
Сообщений: 245
По умолчанию

спасибо большое=)
fkty вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается перевернуть наоборот строку символьного массива. Zaza7 Общие вопросы C/C++ 8 30.10.2012 13:40
Элементы матрицы. Все ненулевые элементы массива D(k) расположить в начале массива E(k) и подсчитать их к Вася Маклауд Помощь студентам 0 03.04.2011 17:21
Зеркально отобразить строку массива ravvv Общие вопросы C/C++ 2 16.03.2009 16:44
Дана матрица размера M*N.Зеркально отразить ее элементы Ильдар ХАЛИКОВ Паскаль, Turbo Pascal, PascalABC.NET 6 09.04.2008 22:22