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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.02.2010, 12:52   #11
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

а что непонятно?
Namolem вне форума
Старый 06.02.2010, 13:11   #12
Infinity-91
 
Регистрация: 06.02.2010
Сообщений: 4
По умолчанию

Не получается задача, напиши пожалуйста, само суммирование, возможно я в чем то ошибаюсь или не так считаю
Infinity-91 вне форума
Старый 06.02.2010, 13:20   #13
VovanZ
Веб-разработчик
Форумчанин
 
Регистрация: 23.05.2009
Сообщений: 279
По умолчанию

2Infinity-91
Код:
var
i:=integer;
a, b, c, d : array[1..10] of integer;
begin
{здесь должен быть ввод данных}
for i:=1 to 10 do d[i]:=a[i]+b[i]+c[i];
{здесь должен быть вывод данных}
end.
VovanZ вне форума
Старый 06.02.2010, 13:23   #14
Infinity-91
 
Регистрация: 06.02.2010
Сообщений: 4
По умолчанию

Спасибо большое

проверьте пожалуйста задачу:

Дан двумерный массив 10х10 содержащий целые числа, вывести на дисплей сумму четных чисел этого массива.

Код:
program Sum;
uses Crt;
const N = 2;
var 
M : array[1..N, 1..N] of integer;
I, J, Sum : integer;
Begin
Sum := 0;
Randomize;
ClrScr;
for I := 1 to N do
begin
WriteLn;
for J := 1 to N do
begin
M[I, J] := Round(random * 100);
Write(M[I, J]:5);
end
end;
WriteLn;
for I := 1 to N do
for J := 1 to N do
if not (M[i, J]) then Sum := Sum + M[I, J];
Write('Сумма четных чисел равна: ', Sum);
Readln; 
End.
не проходит((

Последний раз редактировалось Stilet; 22.02.2010 в 14:06.
Infinity-91 вне форума
Старый 22.02.2010, 13:55   #15
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

" not (M[i, J])" - это проверка на четность???
p51x вне форума
Старый 22.02.2010, 14:57   #16
Infinity-91
 
Регистрация: 06.02.2010
Сообщений: 4
По умолчанию

ага, проверка на четность ошибку как раз в этой строке показывает
Infinity-91 вне форума
Старый 22.02.2010, 15:44   #17
FCShadow
Пользователь
 
Регистрация: 07.12.2009
Сообщений: 13
По умолчанию

2 Infinity-91
not это же отрицание... Четные числа вычисляются процедурой mod 2 =0
Короче как-то так:
Код:
for I := 1 to N do
for J := 1 to N do
if (M[i, J] mod 2=0) then Sum := Sum + M[I, J];
Write('Сумма четных чисел равна: ', Sum);
Цитата:
Сообщение от Monika_raven Посмотреть сообщение
помогите пожалуйста с двумя задачами по массивам...
1. переписать положительные элементы массива Х(N) (N<=50) подряд в массив С. массив С распечатать
2. задан массив х(N) (N>=90) переписать отрицательные элементы массива х последовательно в массив у, а положительные элементы массива - в массив z (нулевые элементы не рассматривать). Отпечатать сформированные массивы у и z
Помогите пожулайста.. буду очень признательна
Я напишу без заполнения массива.

Код:
Program test;
Var x,c:array[1..50] of integer;
i,l:integer;
Begin
{заполнение массива здесь}
For i:=1 to 50 do
begin
If x[i]>0 then 
begin
l:=l+1;
c[l]:=x[i];
end;
end;
For i:=1 to 50 do
begin
Write(c[i],' ');
end;
Readln;
end.

Последний раз редактировалось Stilet; 23.02.2010 в 09:06.
FCShadow вне форума
Старый 22.02.2010, 19:12   #18
medvedko
Новичок
Джуниор
 
Регистрация: 22.02.2010
Сообщений: 2
По умолчанию

Добрый день. У меня такая проблема с Паскалем.
x^4+1.5*x^3-2*x^2+4*cos(2*x)*sin(4*x) на промежутке [-1;1] с шагом в 0.2.
Пожалуйста, скажите в чём моя ошибка. А то в классе не получается и дали домой.

Код:
program Homework;
var x,y:real;
begin
x:=-1;
for x:=-1 to 1 do
begin
y:=x*x*x*x+1.5*x*x*x-2*x*x+4*cos(2*x)*sin(4*x);
writeln('x=', x:10:2);
writeln('y=', y:10:2);
x:=x+0.2
end
end.
Скачал FreePascal, написал это код и выбило несколько ошибок
Error: Ordinal expression expected
Error: Illegal assignment to for-loop variable "x"
Fatal: There were 2 errors compiling module, stopping
Fatal: Compilation aborted

Последний раз редактировалось Stilet; 23.02.2010 в 09:06.
medvedko вне форума
Старый 22.02.2010, 22:56   #19
plax
Новичок
Джуниор
 
Регистрация: 22.02.2010
Сообщений: 1
Восклицание помогите решить задачу!

Дана матрица А с 2 столбцами и 10 строками. Каждая строка задает параметры кольца: 1-й элемент строки - внутренний радиус; 2-й элемент - внешний радиус кольца. В цикле осуществить проверку возможности последовательного вложения колец в порядке их задания строками матрицы, начиная с 1-й строки. Печатать по ходу проверки внешние радиусы колец, заканчивая цикл, если внешний радиус очередного кольца оказался больше внутреннего радиуса предыдущего (вложение оказалось невозможным). Написать паскаль-программу. спасибо!!
plax вне форума
Старый 23.02.2010, 08:37   #20
medvedko
Новичок
Джуниор
 
Регистрация: 22.02.2010
Сообщений: 2
Смех ржу

Тут что никто не может сказать ошибку в коде для уравнения? Великие программисты даже не знают, где у меня ошибка. Помощь прям афигенная.
medvedko вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Turbo pascal 2-е сложных задачи GIGALIZE Помощь студентам 1 27.11.2008 21:57
2 задачи на Turbo Pascal (p/s: я лаймер=() Gangzta Помощь студентам 4 05.01.2008 01:03
Программа по двумерным массивам! Elmander Помощь студентам 9 22.06.2007 14:32