Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/37: Рейтинг темы: голосов - 37, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 6
1

Вывести все элементы массива с четными индексами

07.12.2009, 19:04. Показов 7589. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1 задача:
Сначала задано число N - количество элементов в массиве. Далее через пробел записаны N чисел - элементы массива.Необходимо вывести все элементы массива с четными индексами (то есть A[0], A[2], A[4], ...).
2 задача:
Сначала задано число N - количество элементов в массиве. Далее через пробел записаны N чисел - элементы массива. Необходимо вывести все четные элементы массива (то есть те элементы, которые являются четными числами).
3 задача:
Сначала задано число N - количество элементов в массиве. Далее через пробел записаны N чисел - элементы массива. Необходимо вывести единственное число – количество положительных элементов в массиве.
4 задача:
Сначала задано число N - количество элементов в массиве. Далее через пробел записаны N чисел - элементы массива. Необходимо вывести количество элементов массива, которые больше предыдущего элемента в этом массиве.
5 задача:
Сначала задано число N - количество элементов в массиве. Далее через пробел записаны N чисел - элементы массива. Массив содержит только ненулевые числа. Программа должна вывести YES, если есть два числа с одинаковыми знаками, и NO – иначе.

Очень буду благодарен если вы поможете мне.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2009, 19:04
Ответы с готовыми решениями:

Вывести в первую строку все элементы массива с чётными индексами, во вторую - с нечётными
Помогите написать данную программу: Дан массив из 10 целых чисел(задаётся пользователем),нужно...

Сформировать два массива, включая в первый четные элементы исходного массива с нечетными индексами, а во второй нечетные элементы с четными индексами
Задан массив размером K. Сформировать два массива, включая в первый четные элементы исходного...

Вывести вначале элементы массива с четными индексами, а затем - с нечетными.
1. Дан массив размера N. Вывести вначале его элементы с четными индексами, а затем - с нечетными....

Элементы с четными индексами массива увеличить на второй
Нужно решить 2 задачи, с сортировкой массивов я более менее разобрался, но как решать эти задачи,...

4
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 6
08.12.2009, 11:22  [ТС] 2
помогите пожалуйста решить ее:
задача:
Мужик решил купить лошадь и пошел на базар. Там ему все говорили что лошадь стоит и 1000 руб и 2000 руб. Но у него не хватало денег. И один мужик предложил купить ему лошадь, только за то что бы он купил только гвозди для подков, ну мужик дал 200 руб. и говорит я покупаю. А тот мужик говорит "нет!!, один гвоздь стоит 4 руб или 4 копейки я уже не помню. И каждый гвоздь дорожает в два раза, например ты покупаешь гвоздь за 4 руб., второй гвоздь будет стоить уже 16 руб. Всего нужно 24 гвоздя.

Помогите пожалуйста решить, а то меня учитель информатики убьет.

Буду очень благодарен, если вы ее решите.
0
Платежеспособный зверь
8926 / 4354 / 1642
Регистрация: 28.10.2009
Сообщений: 11,568
08.12.2009, 11:33 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

ну, про гвозди - совсем просто
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
rub,cena,summa:longint;
i,kop:integer;
begin
cena:=4;
summa:=4;
for i:=2 to 24 do
begin
cena:=cena*2;
summa:=summa+cena;
end;
rub:=summa div 100;
kop:=summa mod 100;
writeln(rub,' rubley ',kop,' kopeek');
end.
1
Админю немножко :)
126 / 115 / 25
Регистрация: 05.01.2009
Сообщений: 889
08.12.2009, 12:30 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

1.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
var a:array[1..100] of integer;
i,n:integer;
begin
clrscr;
randseed:=1;
writeln('vvedite chislo elementov n');
readln(n);
writeln('Massiv a=');
   for i:=1 to n do
     begin
       a[i]:=random(100);
       write(a[i],' ');
     end;
     writeln;
 
     for i:=1 to n  do
     if i mod 2=0 then
     writeln(a[i]);
 
readln;
end.
Добавлено через 1 минуту
2.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
var a:array[1..100] of integer;
i,n:integer;
begin
clrscr;
randseed:=1;
writeln('vvedite chislo elementov n');
readln(n);
writeln('Massiv a=');
   for i:=1 to n do
     begin
       a[i]:=random(100);
       write(a[i],' ');
     end;
     writeln;
 
     for i:=1 to n  do
     if a[i] mod 2=0 then
     writeln(a[i]);
 
readln;
end.
Добавлено через 3 минуты
3.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uses crt;
var a:array[1..100] of integer;
i,n,k:integer;
begin
clrscr;
randseed:=1;
writeln('vvedite chislo elementov n');
readln(n);
k:=0;
writeln('Massiv a=');
   for i:=1 to n do
     begin
       a[i]:=random(100)-20;
       write(a[i],' ');
     end;
     writeln;
 
     for i:=1 to n  do
     if a[i]>0 then inc(k);
     writeln('kol-vo elementov = ',k);
 
readln;
end.
Задачу №4 не понял, может кто-то еще подскажет. А вот в 5 задаче не вижу смысла. Варианты будут только при количесиве элементов в массиве = 2. в остальных случаях будет все равно 2 элемента с одинаковыми знаками. Все время будет ответ YES. Так что вариант NO может быть только в массиве с двумя элементами...
Условие правильное?
1
Платежеспособный зверь
8926 / 4354 / 1642
Регистрация: 28.10.2009
Сообщений: 11,568
08.12.2009, 14:45 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

4 задача:
Сначала задано число N - количество элементов в массиве. Далее через пробел записаны N чисел - элементы массива. Необходимо вывести количество элементов массива, которые больше предыдущего элемента в этом массиве.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var a:array[1..100] of integer;
i,n,k:integer;
begin
randomize;
writeln('vvedite chislo elementov n');
readln(n);
k:=0;
writeln('Massiv a=');
   for i:=1 to n do
     begin
       a[i]:=random(100)-20;
       write(a[i],' ');
     end;
     writeln;
for i:=2 to n do
if a[i]>a[i-1] then inc(k);
writeln(k);
end.
Добавлено через 5 минут
5 задача:
Сначала задано число N - количество элементов в массиве. Далее через пробел записаны N чисел - элементы массива. Массив содержит только ненулевые числа. Программа должна вывести YES, если есть два числа с одинаковыми знаками, и NO – иначе.
Так понимаю, что имеется ввиду два соседних числа?
Если нет, уточните задание
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var a:array[1..100] of integer;
i,n,k:integer;
begin
randomize;
writeln('vvedite chislo elementov n');
readln(n);
k:=0;
writeln('Massiv a=');
   for i:=1 to n do
     begin
      repeat      
       a[i]:=random(100)-20;
      until a[i]<>0;
       write(a[i],' ');
     end;
     writeln;
for i:=2 to n do
if a[i]*a[i-1] >0 then inc(k);
if k>0 then writeln('yes')else writeln('no');
end.
0
08.12.2009, 14:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2009, 14:45
Помогаю со студенческими работами здесь

Вывести сначала элементы матрицы с четными индексами, а потом с нечетными
Есть задание. Дан двумерный массив размера N.(вводим с клавиатуры ) Вывести (на экран ) сначала...

Записать в массив У сначала все элементы с чётными, а затем с нечётными индексами
Исходный массив вещественого типа ,Записать в массив У сначала все элементы с чётными, а затем с...

Переписать элементы одномерного массива с чётными индексами в один массив, а с нечётными - в другой
Переписать положительные(отрицательные) элементы массива с четными индексами в массив T,а с...

Ввести с клавиатуры массив из n чисел (n задать const) Вывести на экран нечётные элементы с чётными индексами
Помогите пожалуйста решить задачу. Ввести с клавиатуры массив из n чисел (n задать const) Вывести...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru