Написать программу которая создает одномерный массив из n целых чисел

Почему — то не выходит господа помогите пжлста! Я новичок.

1) создать одномерный массив А из 10 целых чисел
2)вывести массив на экран в виде строки чисел
3) поменять местами элементы массива след. образом 1й со 2 ;3 с 4 ; 5 с 6; 7 с 8; 9 с 10ым;
4)вывести измененный массив на экран

у меня не выходит(

Program massiv; const N = 10; type mas = array [1..N] of integer; var a:mas; i,c:integer; begin a[1] :=2; a[2] :=5; a[3] :=0; a[4] :=54; a[5] :=234; a[6] :=90; a[7] :=1; a[8] :=2; a[9] :=4; a[10] :=3; i := 1; repeat begin c := a[i]; a[i] := a[i + 1]; a[i + 1] := c; writeln(i,’) Массив = ‘,a[i + 1]); writeln(i+1,’) Массив = ‘,a[i]); i := i + 2; end; until i > 10; end.
Изображения

Безымянный.jpg (53.3 Кб, 126 просмотров)

Последний раз редактировалось Вадим Мошев; 07.02.2017 в 22:24 .

Источник: www.programmersforum.ru

Что такое массив. Примеры. Теория. Array. Одномерный массив. Синтаксис. C++. Урок #25.

Одномерный массив. Задача 1

Одномерный массив C++

Доброго времени суток, уважаемые читатели, наша рубрика стартует с примеров на одномерный массив, различные преобразования элементов и т.д. Сегодня мы разберем следующую задачу: В одномерном массиве, состоящем из n целых элементов, вычислить:
1) Номер максимального элемента массива
2) Произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине — элементы, стоявшие в четных позициях. Ну что ж, начнем:

Читайте также:
Как правильно загрузить программу в компьютер

#include conio.h> #include iostream> #include cstdlib> #include ctime> using namespace std;

В самом начале необходимо подключить стандартные библиотеки(первые 3 нужны для Windows, а 4 нужна для рандомного заполнения массива) и пространство имен.
Перейдем к main:

int main() < setlocale(LC_ALL, «Russian»); srand(time(0)); const int N(20); int A[N]; int i; for(i = 0; i < N; i++) < A[i] = rand()%11; cout » «; > int i_one, i_two, result = 1; int Max = A[0]; int i_max = 0;

Первой строчкой мы указываем компилятору, что хотим выводить сообщения на экран на русском языке. Далее идет объявление массива и заполнение его рандомными числами, которые при каждом запуске программы будут разными(функция srand(time) отвечает за это). Также объявим переменные для индексов максимального элемента, 1 и 2 нулевых элементов и присвоим максимуму — значение первого элемента массива.

for(i = 1; i < N; i ++) < if(Max < A[i]) < Max = A[i]; i_max = i; >> cout «nn максимальное число в массиве: » endl; cout » индекс макс. элемента: » endl endl;
В этой части кода находим максимальный элемент, его индекс, и все это выводим на экран.
for(i = 0; i < N; i ++) < if(A[i] == 0) < i_one = i; // 1 нулевой элемент i = N; //заканчиваем цикл > > if(i_one < 0) < cout » нулей нет, рекомендую перезапустить программу» endl; return -1; > else < cout » индекс 1 нулевого элемента: » << i_one endl; > for(i = i_one + 1; i < N; i ++) < if(A[i] == 0) < i_two = i; // 2 нулевой элемент i = N; //заканчиваем цикл > > if(i_two < i_one) < cout » 2 нуля нету, результат будет неверным, рекомендую перезапустить программу » endl; // return -1; > else < cout » индекс 2 нулевого элемента: » << i_two endl; > for(i = i_one + 1; i < i_two; i ++) < result *= A[i]; >if(i_two — i_one == 1) result = 0; cout » перемножение элементов между индексами: » << result endl endl ;

Читайте также:
Сколько лет ведущей программы новости

Перебираем в цикле наш массив до первого нулевого элемента и выходим из цикла, обрабатываем возможные ошибки. Далее опять перебираем массив начиная с индекса первого нулевого элемента до того как достигнем второго нулевого элемента. Незабываем про возможные ошибки, ведь мы же работаем с рандомными числами! После, присваиваем переменной result значение умножения элементов между 2 индексами, и выводим.

Вывод массива. Массивы и циклы. Цикл с массивом. Array c++. C++ для начинающих. Урок #27.


И наконец:

int B[N], j = N/2, k = 0; for(i= 0; i < N; i ++) < if((i+1)%2 ==0) < B[j] = A[i]; j++; >else < B[k] = A[i]; k++; >> for(i=0;i< N; i++) < cout » «; > _getch(); // нужен для Windows return 0; >

В последней части кода мы создаем новый массив, и 2 индекса: один начинается с нуля, другой с середины, далее в цикле записываем элементы соответственно в начало и в середину. Далее выводим полученный массив и все проверяем. На этом все, спасибо за внимание, вопросы задавайте в комментариях. Скачать исходники

Поделиться ссылкой:

Источник: codetown.ru

Создать одномерный массив из 10 целых чисел (ввод производится с клавиатуры). — Pascal

Создать одномерный массив из 10 целых чисел (ввод производится с клавиатуры). Отсортировать элементы массива с 3-его по 8-ой по возрастанию. Заранее благодарен!

Код к задаче: «Создать одномерный массив из 10 целых чисел (ввод производится с клавиатуры).»

Листинг программы

const n=10; type mas=array[1..n] of integer; var a:mas; i,j,tmp:integer; begin randomize; writeln(‘Ishodniy massiv A:’); for i:=1 to n do begin a[i]:=random(50); write(a[i]:4); end; writeln; for i:=3 to 7 do for j:=i+1 to 8 do if a[i]>a[j] then begin tmp:=a[i]; a[i]:=a[j]; a[j]:=tmp; end; writeln(‘Massiv posle sortirovki:’); for i:=1 to n do write(a[i]:4); end.

Читайте также:
Программа искажающая или уничтожающая информацию на эвм

Источник: studassistent.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru