Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/26: Рейтинг темы: голосов - 26, средняя оценка - 4.85
9 / 8 / 1
Регистрация: 18.05.2009
Сообщений: 40

9 заданий к контрольной работе по паскалю...

31.05.2009, 19:30. Показов 4987. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите плиз решить, сдавать через неделю, сам только 3 из 12 решил, 9 осталось...

1) Дано натуральное N. Вычислить: cos(x)+cos^2(x^2)+...+cos^N(x^N). Решить двумя способами: с использованием цикла с параметрами и одного из двух других типов цикла.

2) Составить программу, которая печатает таблицу умножения и сложения натуральных чисел в шестнадцатиричной системе счисления.

3) Последовательность Хэмминга образуют натуральные числа, не имеющие других простых делителей, кроме 2, 3 и 5. Найти:
-первые N элементов этой последовательности;
-сумму первых N элементов;
-N-й элемент по заданному номеру N;
-первый элемент, больший данного числа M, а так же номер этого элемента в последовательности;
-сумму всех элементов с номера N по номер M.

4) Даны натуральные числа a1, a2,...,an. Указать те, у которых остаток от деления на M равен L (0<=L<=M-1) (<= - меньше либо равно).

5) Даны целые числа a1,a2,...,an. Наименьший член этой последовательности заменить целой частью среднего арифметического всех членов, остальные члены оставить без изменения. Если в последовательности несколько наименьших членов, то заменить последний по порядку.

6) Дана последовательность целых чисел. Найти количество различных чисел в этой последовательности.

7) Заполнить двухменый массив размером n * n (n четное) единицами и нулями таким образом, чтобы единицы размещались так, как размещаются на шахматной доске черные поля, а нули - как белые поля. Левое нижнее поле на шахматной доске всегда черное.

8) Дан двухмерный массив размером 10*10. Вывести на экран часть массива, расположенную выше побочной диагонали.

9) Таблица футбольного чемпионата задана в виде двухмерного массива из n строк и n столбцов, в котором все элементы, принадлежащие главной диагонали, равны нулю, а каждый элемент, не принадлежащий главной диагонали, равен 3, 1 или 0 (числу очков, набранных в игре: 3 - выигрыш, 1 - ничья, 0 - проигрыш). Определить, расположены ли команды в соответствии с занятыми ими местами в чемпионате (принять, что при равном числе очков места распределяются произвольно).

Задачи перепечатал с листка дословно...
1
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.05.2009, 19:30
Ответы с готовыми решениями:

Застрял на контрольной по Паскалю
Ребятки, спасайте! Завтра экзамен, а я тут на трех задачках застрял... Ну очень надо! В общем:

по контрольной работе нужны комментарии
Люди написана контрольная по моему заданию хочу понять как все работает можите напротив каждой строчки коммент поставить ? а там где стоят...

Задание по контрольной работе, подскажите!
Здравствуйте, помогите с заданием, в общем надо составить программу которая выполняет следующие действия: Вводить с клавиатуры строку...

13
Отдыхающий:)
 Аватар для <Norton>
94 / 91 / 22
Регистрация: 05.04.2009
Сообщений: 188
31.05.2009, 19:40
Лучший ответ Сообщение было отмечено как решение

Решение

#8
Pascal
1
2
3
4
var a:array[1..10,1..10]of integer;i,j:byte;
begin randomize;for i:=1 to 10 do begin
for j:=1 to 10 do begin a[i,j]:=random(10);write(a[i,j],' ');end;writeln;end;writeln;
for i:=1 to 10 do begin for j:=1 to 10 do if i+j-1<10 then write(a[i,j],' ');writeln;end;readln;end.
2
23 / 23 / 13
Регистрация: 29.10.2008
Сообщений: 69
31.05.2009, 19:42
#4
Pascal
1
2
for i:=1 to n do
 if a[i] mod m=l then writeln('iskomyi element=',a[i]);
1
9 / 8 / 1
Регистрация: 18.05.2009
Сообщений: 40
31.05.2009, 19:49  [ТС]
<Norton>, спасибо! Всё великолепно работает!
1
Отдыхающий:)
 Аватар для <Norton>
94 / 91 / 22
Регистрация: 05.04.2009
Сообщений: 188
31.05.2009, 20:06
#1(b)
Pascal
1
2
3
4
5
6
var n,i:integer;x,z:real;
function s(i:byte;x:real):real;
begin s:=exp(i*ln(x));end;
begin readln(n,x);while i<=n do begin
 z:=z+s(i,cos(s(i,x)));inc(i);
end;writeln('z=',z-1:0:4);readln;end.
#1(a)
Pascal
1
2
3
4
5
var n,i:integer;x,z:real;
function s(i:byte;x:real):real;
begin s:=exp(i*ln(x));end;
begin readln(n,x);for i:=1 to n do z:=z+s(i,cos(s(i,x)));
writeln('z=',z:0:4);readln;end.
2
9 / 8 / 1
Регистрация: 18.05.2009
Сообщений: 40
31.05.2009, 20:23  [ТС]
barmalei_slv, по моему, тут найдется только одно число, а надо похоже несколько...

Добавлено через 32 секунды
<Norton>, Круто, и тут всё работает! Спасибо!
1
Отдыхающий:)
 Аватар для <Norton>
94 / 91 / 22
Регистрация: 05.04.2009
Сообщений: 188
31.05.2009, 21:07
№4
Pascal
1
2
3
uses crt;var a:array[1..100]of longint;b,c,d,i:longint;
begin readln(b,c,d);for i:=1 to b do begin read(a[i]);
if a[i]mod c=d then writeln('el=',a[i]);end;readln;readln;end.
Добавлено через 25 минут 25 секунд
№6
Pascal
1
2
3
4
5
6
7
uses crt;type mas=array[1..50]of longint;var a:mas;b,i,j,c:byte;
function l(a:mas;b:longint;j:byte):boolean;var i:byte;
begin l:=true;for i:=1 to j-1 do if a[i]=b then begin l:=false;break;end;end;
begin clrscr;readln(b);for I:=1 to b do read(a[i]);
for i:=1 to b do if l(a,a[i],i) then
for j:=1 to b do if (i<>j)and(a[i]=a[j]) then inc(c);
writeln(c);readln;readln;end.
2
9 / 8 / 1
Регистрация: 18.05.2009
Сообщений: 40
31.05.2009, 21:11  [ТС]
<Norton>, №4 заработало нормально вот так:
Pascal
1
2
3
uses crt;var a:array[1..100]of longint;b,c,d,i:longint;
begin readln(b,c,d);for i:=1 to b do begin a[i]:=i;
if a[i]mod c=d then writeln('el=',a[i]);end;readln;readln;end.
1
Отдыхающий:)
 Аватар для <Norton>
94 / 91 / 22
Регистрация: 05.04.2009
Сообщений: 188
31.05.2009, 21:26
№5
Pascal
1
2
3
4
5
uses crt;var a:array[1..100]of integer;b,i,j:byte;s,m:integer;
begin readln(b);for i:=1 to b do begin read(a[i]);inc(s,a[i]);
if i=1 then begin m:=a[1];j:=1;end else if a[i]<=m then begin
m:=a[i];j:=i;end;end;s:=trunc(s/b);a[j]:=s;for i:=1 to b do
write(a[i],' ');writeln;readln;readln;end.
Добавлено через 2 минуты 9 секунд
у вас в условии задачи написано:
а1..аn
эот не числовая последовательность(типа, 1,2,3...)!

Добавлено через 9 минут 15 секунд
№7
Pascal
1
2
3
4
var a:array[1..50,1..50]of byte;i,j,b:byte;
begin readln(b);for i:=1 to b do begin
for j:=1 to b do begin if odd((i-1)*b+j) then
a[i,j]:=1 else a[i,j]:=0;write(a[i,j],' ');end;writeln;end;readln;end.
2
9 / 8 / 1
Регистрация: 18.05.2009
Сообщений: 40
31.05.2009, 21:28  [ТС]
Цитата Сообщение от <Norton> Посмотреть сообщение
у вас в условии задачи написано:
а1..аn
эот не числовая последовательность(типа, 1,2,3...)!
Всё, разобрался
1
Отдыхающий:)
 Аватар для <Norton>
94 / 91 / 22
Регистрация: 05.04.2009
Сообщений: 188
31.05.2009, 21:50
№3
Pascal
1
2
3
4
5
6
7
8
9
uses crt;var a,i,j,n,m:word;p:boolean;
function pr(n:word):boolean;var d,i:word;
begin d:=0;pr:=false;for i:=1 to n div 2 do
if n mod i=0 then inc(d);if d=2 then pr:=true;end;
begin clrscr;readln(a);for i:=4 to a do
if (i mod 2=0)and(i mod 3=0)and(i mod 5=0) then begin
p:=true;for j:=2 to i div 2 do
if (i mod j=0)and(pr(j))and(j=3)and(j=5)and(j=2) then p:=false;
if p then writeln(i);end;readln;end.
Остальные варианты эотй проги сам разберёшь?
1
9 / 8 / 1
Регистрация: 18.05.2009
Сообщений: 40
31.05.2009, 22:03  [ТС]
№4
Цитата Сообщение от <Norton> Посмотреть сообщение
var a:array[1..50,1..50]of byte;i,j,b:byte;
begin readln(b);for i:=1 to b do begin
for j:=1 to b do begin if odd((i-1)*b+j) then
a[i,j]:=1 else a[i,j]:=0;write(a[i,j],' ');end;writeln;end;readln;end.
В этом месте при четном размере массива получается

1010
1010
1010
1010

а при нечетном всё правильно

10101
01010
10101
01010
10101

Добавлено через 2 минуты 13 секунд
Цитата Сообщение от <Norton> Посмотреть сообщение
Остальные варианты эотй проги сам разберёшь?
Думаю, да! Большое спасибо!
0
Отдыхающий:)
 Аватар для <Norton>
94 / 91 / 22
Регистрация: 05.04.2009
Сообщений: 188
31.05.2009, 22:30
вот про шахматы(она и чеётные, и нечётные обрабатывает)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses crt;
var 
  a:array[1..50,1..50]of byte;
  i,j,b:byte;
begin 
  clrscr;
  readln(b);
  for i:=1 to b do 
  begin
    for j:=1 to b do 
    begin 
      if ((odd(i))and(odd(j)=false)) or ((odd(i)=false)and(odd(j))) then 
        a[i,j]:=1;write(a[i,j],' ');
    end;
    writeln;
  end;
  readln;
end.
2
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
31.05.2009, 23:39
<Norton>, Я конечно ничего против не имею и даже поддерживаю Вашу Помощь, но Вы бы уважали людей, расставляйте отступы, тем-более наличие отступов-хороший тон программиста.

Добавлено через 1 минуту 42 секунды
Я отредактировал Ваше последнее сообщение и как Вы могли заметить у Вас в 11 строке совершенно не нужный begin и соответственно не нужный end на 14 строке,с отступами намного виднее.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.05.2009, 23:39
Помогаю со студенческими работами здесь

На контрольной работе по алгебре ученикам 9 класса было предложено 10 примеров
Напишите программу для решения следующей задачи. На контрольной работе по алгебре ученикам 9 класса было предложено 10 примеров....

Одно из заданий в лабораторной работе
Задание 8 (для самостоятельного выполнения; в новом проекте!). Модифицировать программу из задания 5 (включая 5.1) так, чтобы рисование...

Примеры заданий к лабораторной работе
Здравствуйте. Получил задание от преподавателя разработать лабораторную работу по программированию для Android. Дисциплина -...

Я на контрольной!
сколько четных чисел меньще 500 можно записать с помощью чисел 2,3,4,5,6 и так чтобы ни одна цифра не повторялась ни в одном числе ...

на контрольной
помогите, пожалуйста, не получается решить задание, а очень нужно!!!!!!! Найти сумму s= корень из 1 + корень из 1*2 + корень из 1*2*3...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru