3 задачки на массивы, Люди помогите горююю |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
3 задачки на массивы, Люди помогите горююю |
Serg76 |
Сообщение
#1
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
1.Задан одномерный массив а (n). Найти количество, все номера и сумму элементов массива больших заданного числа alfa(здесь не пойму как найти и вывести ВСЕ номера элементов)
2.Дан одномерный массив y={yi}, i=1,n. Найти разность номеров ми¬нимального и макси¬мального элемен¬тов. 3.Дан массив а (n).Определить номера элементов = 5, количество положительных элементов для всего массива и сумму возведенных в квадрат отрицательных элементов стоящих на нечетных местах. (использовать repeat с шагом 2) в двух других вобще завал.каму не сложно помогите пожалуйста |
compiler |
Сообщение
#2
|
Человек Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
1) заводи какую-нибудь динамическую структуру(например, очередь), где ты будешь их хранить и вноси все туда или выводи "по ходу"
2) ищешь минимум(запоминая индекс), аналогично максимум(можно за все за один проход). вычитаешь индексы. 3) про repeat, наверно, имеется ввиду, что перебирать не каждый элемент за одно изменение счётчика, а по два.. Сообщение отредактировано: compiler - -------------------- Спасибо!
Удачи! |
Serg76 |
Сообщение
#3
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
спасибо счас попробую
Добавлено через 19 мин. если можно то еще раз с суммой и количеством элементов понятно а как мне описать чтоб все номера запоминались и выводились на экран?сдесь что то Я непойму |
compiler |
Сообщение
#4
|
Человек Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
номера запоминались и выводились на экран?сдесь что то Я непойму если тебе надо просто вывести на экран, то проще было бы выводить по ходу -- нашел элемент- вывел номер. Если же надо запомнить и вывести, топроходим по массиву, если элемент больше alfa, то
Сообщение отредактировано: compiler - -------------------- Спасибо!
Удачи! |
Serg76 |
Сообщение
#5
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
спс счас попробую))
|
Serg76 |
Сообщение
#6
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
проверти пожалуйста Я правильно понял
var const n:=100; Сообщение отредактировано: Serg76 - |
compiler |
Сообщение
#7
|
Человек Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
Я) это должен читать? ты сначала попробуй это откомпилировать...
-------------------- Спасибо!
Удачи! |
Айра |
Сообщение
#8
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
Понял то вроде правильно, но вот программка компиляцию не проходит.. Попробуй исправить это сам?
|
Serg76 |
Сообщение
#9
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
У меня возник еще один вопрос как можно в ОДНОМ цикле посчитать отрицательные элементы ДВУХ массивов а[n]
и b[n]. направти мысль а то что то ни как не соображу. |
Айра |
Сообщение
#10
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
Если каждого по отдельности, то нужно по переменной для каждого массива.. и проверка будет тоже для каждого своя..
|
Serg76 |
Сообщение
#11
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
нет просто дано два массива нужно посчитать в них количество (-)элементов,но сделать это в одном цикле( просто общее колличество
|
Айра |
Сообщение
#12
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
тогда у тебя просто две проверки будет в цикле:
for i:=1 to n do но это если количество элементов в обоих массивах одинаковое.. |
mind abuse |
Сообщение
#13
|
Студент Группа: Пользователи Сообщений: 35 Пол: Мужской Реальное имя: Владимир Репутация: 3 |
но это если количество элементов в обоих массивах одинаковое.. Если неодинаковое, то тогда проверка if n>m, и считаем до того числа, которое больше Код Program t1; uses crt; var a,b:array[1..1000] of real; i,Kol,n,m:integer; begin clrscr; writeln('input number of elements of each array'); writeln('n='); readln(n); writeln('m='); readln(m); writeln('input elements'); for i:=1 to n do begin writeln('a[',i,']='); readln(a[i]); end; for i:=1 to m do begin writeln('b[',i,']='); readln(b[i]); end; kol:=0; if n>m then begin for i:=1 to n do begin if a[i]<0 then inc(kol); if b[i]<0 then inc(kol); end; end else begin for i:=1 to m do begin if a[i]<0 then inc(kol); if b[i]<0 then inc(kol); end; end; writeln('kol=',kol); end. Кстати, подправил предыдущую: Код Program t1; uses crt; var a:array[1..1000] of real; Alf,s:real; i,Kol,n:integer; begin clrscr; n:=10; writeln('input alf'); readln(Alf); writeln('input elements'); for i:=1 to n do readln(a[i]); s:=0; kol:=0; for i:=1 to n do begin if a[i]>alf then begin s:=s+a[i]; kol:=kol+1; writeln('i=',i); end; end; writeln('s=',s); writeln('kol=',kol); end. -------------------- ...Чего-то хотелось: не то конституции, не то севрюжины с хреном, не то кого-нибудь ободрать.
(М. Е. Салтыков-Щедрин) |
Serg76 |
Сообщение
#14
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
спасибо большое
|
Айра |
Сообщение
#15
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
Цитата Если неодинаковое, то тогда проверка if n>m, и считаем до того числа, которое больше А я бы так сделала: i:=1; И нет лишнего кода.. |
mind abuse |
Сообщение
#16
|
Студент Группа: Пользователи Сообщений: 35 Пол: Мужской Реальное имя: Владимир Репутация: 3 |
Согласен =)
-------------------- ...Чего-то хотелось: не то конституции, не то севрюжины с хреном, не то кого-нибудь ободрать.
(М. Е. Салтыков-Щедрин) |
Serg76 |
Сообщение
#17
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
3.Дан массив а (n).Определить номера элементов = 5, количество положительных элементов для всего массива и сумму возведенных в квадрат отрицательных элементов стоящих на нечетных местах. (использовать repeat с шагом 2) не могу разобратся с этой задачкой особенно в той ее части (элементы стоящие на несетных местах используя repeat((((((((((((( |
Айра |
Сообщение
#18
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
Так:
i:=1 А вообще выкладывай то, что получилось\неполучилось.. Будем разбирать)) Сообщение отредактировано: Айра - |
Serg76 |
Сообщение
#19
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
Всем спасибо за помощь этот этап пройден
|
Текстовая версия | 21.05.2024 20:23 |