0 / 0 / 1
Регистрация: 28.05.2016
Сообщений: 30
1

Элементы с четными индексами массива увеличить на второй

28.06.2016, 18:28. Показов 1570. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно решить 2 задачи, с сортировкой массивов я более менее разобрался, но как решать эти задачи, вобще понятия не имею.
1) К элементам с четными индексами прибавить второй элемент, а из элементов с нечетными индексами – вычесть третий.
2) Элементы с четными индексами увеличить на второй, а с нечетными – уменьшить на первый элемент.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2016, 18:28
Ответы с готовыми решениями:

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

В первый массив поместить элементы с четными индексами, во второй — с нечетными
Задан числовой массив размером 10. Сформировать два массива, размером 5. В первый массив поместить...

Элементы массива X[N] с четными индексами увеличить на третий, а с нечетными – уменьшить на первый элемент
Элементы массива X с четными индексами увеличить на тре- тий, а с нечетными – уменьшить на первый...

Сформировать два массива, включив в первый элементы с четными индексами, во второй - с нечетными
Создать массив, сделать блок схему 25. Дан массив размерностью 10 из целых чисел. Сформировать два...

10
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
29.06.2016, 12:30 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const n=10;
var a:array [1..n] of integer;
i,a_2,a_3,a_1:integer;
BEGIN
For i:=1 to n do a[i]:=Random(10); //заполнение массива
For i:=1 to n do Write(a[i],' '); //вывод массива
Writeln;
a_2:=a[2];   //первая задача
a_3:=a[3];
For i:=1 to n do
  IF i mod 2 = 0 THEN a[i]:=a[i]+a_2
                 ELSE a[i]:=a[i]-a_3;
For i:=1 to n do Write(a[i],' ');  //вывод массива
Writeln;
a_2:=a[2];   //вторая задача
a_1:=a[1];
For i:=1 to n do
  IF i mod 2 = 0 THEN a[i]:=a[i]+a_2
                 ELSE a[i]:=a[i]-a_1;
For i:=1 to n do Write(a[i],' ');  //вывод массива
Writeln;
END.
0
3 / 3 / 0
Регистрация: 21.02.2016
Сообщений: 75
29.06.2016, 12:37 3
shilko2013, Добрый день! Не могли ли Вы мне помочь? Сдавал ЕГЭ по информатике на днях. За задание "посчитать количество пар массива, в которых оба элемента делятся на 4 без остатка" получил ноль баллов. вот мой код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
const n=10;
var
a:array[1..n] of integer;
i,j,k:integer;
begin
for i:=1 to n do
readln(a[i]);
k:=0;
for i:=1 to n-1 do
if ((a[i] mod 4 = 0) or (a[i] = 4)) and ((a[i+1] mod 4 = 0) or (a[i+1] = 4)) then k:=k+1;
writeln(k);
end.
Единственное, что не так, по-моему мнению, это лишние условия or (a[i] = 4).
Но задача работает правильно. Или может быть есть еще ошибки?
Стоит ли подать на апелляцию?
0
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
29.06.2016, 13:08 4
bikovbiv, Если вы написали так, то огорчу вас, вы не умеете читать задание. Нужен ФРАГМЕНТ программы, а не вся.
Pascal
1
2
3
4
5
k := 0;
for i := 1 to N-1 do
 if (a[i] mod 4=0) and (a[i+1] mod 4=0) then
 inc(k);
writeln(k);
А если написали этот фрагмент, то подать на апелляцию стоит, так как алгоритм работает, хоть и не рационально.
1 балл должны дать точно.
1
3 / 3 / 0
Регистрация: 21.02.2016
Сообщений: 75
29.06.2016, 18:30 5
shilko2013, Спасибо! Тогда поеду разбираться Ровно одного балла до повышенной стипендии не хватает
0
Платежеспособный зверь
8835 / 4269 / 1621
Регистрация: 28.10.2009
Сообщений: 11,408
29.06.2016, 19:27 6
shilko2013, Вы не правы. В условии ничего не говорится про фрагмент, там написано:
Опишите на естественном языке или на одном из языков программирования алгоритм,
позволяющий найти и вывести количество пар элементов массива, в которых
0
3 / 3 / 0
Регистрация: 21.02.2016
Сообщений: 75
29.06.2016, 19:53 7
кот Бегемот, А что думаете над тем, стоит ли подавать апелляцию?
0
Платежеспособный зверь
8835 / 4269 / 1621
Регистрация: 28.10.2009
Сообщений: 11,408
29.06.2016, 20:53 8
Стоит, конечно. Если Всё именно так, как вы описали, то даже лишнее условие может отнять не более 1 балла. Надо просто внимательно посмотреть в демо-версии за что снимаются баллы, ехать убеждённому в своей правоте и отстаивать её..
0
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
30.06.2016, 13:56 9
кот Бегемот, В каче*стве от*ве*та Вам не*об*хо*ди*мо при*ве*сти фраг*мент про*грам*мы, ко*то*рый дол*жен на*хо*дить*ся на месте мно*го*то*чия. Вы мо*же*те за*пи*сать ре*ше*ние также на дру*гом языке про*грам*ми*ро*ва*ния (ука*жи*те на*зва*ние и ис*поль*зу*е*мую вер*сию языка про*грам*ми*ро*ва*ния, на*при*мер, Free Pascal 2.6). В этом слу*чае Вы долж*ны ис*поль*зо*вать те же самые ис*ход*ные дан*ные и пе*ре*мен*ные, какие были пред*ло*же*ны в при*ведённых фраг*мен*тах.
0
Платежеспособный зверь
8835 / 4269 / 1621
Регистрация: 28.10.2009
Сообщений: 11,408
30.06.2016, 16:21 10
shilko2013, мы с вами читаем разные варианты задачи. Я привожу официальный текст ФИПИ из демо-версии 2016.
0
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
02.07.2016, 12:04 11
кот Бегемот, Я тоже из их сборника задач
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2016, 12:04
Помогаю со студенческими работами здесь

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

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

Сформировать два новых массива: . В первый массив поместить элементы с четными индексами, а во второй с нечетными
Задан числовой массив размером 10. Сформировать 2 массива размером 5. В первый массив поместить...

Вывести элементы массива с четными индексами, затем элементы массива с нечетными индексами
Помогите програамму написать Составить программу, которая вводит с клавиатуры 10 целых чисел...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru