4 / 4 / 0
Регистрация: 31.05.2009
Сообщений: 69

Технология програмирования! для экзамена= )

21.01.2010, 08:19. Показов 2875. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Внимание! Решение задач оформлять в виде подпрограмм-функций или подпрограмм-процедур, которые вставлять в программные модули.
В головной программе предусмотреть связь с модулем и вызов подпрограмм из него. Если в задании используется вектор, то передавать его в подпрограмму в виде открытого массива.
Рабочие массивы не использовать.


Кто чем поможет =)))) заранее очень благодарен )) поможем друг другу ))

1. Из заданного натурального числа n удалить все четные цифры.
2. Перевернуть заданное натуральное число n и сложить с исходным.
3. Поставить все цифры заданного натурального числа n по возрастанию.
4. Вычислить:
S =((…(n2 – (n – 1)2 )2 – (n – 2)2 )2 – (n – 3)2 )2 ) - …- 22 )2 – 12 )2
5. Определить сумму n последних цифр заданного натурального числа k.
6. Определить максимальную и минимальную цифру заданного натурального числа k (все цифры в числе различные).
7. Определить, сколько раз в заданном натуральном числе n встречается заданная цифра k.
8. Определить, стоят ли в заданном натуральном числе n цифры по возрастанию при просмотре его слева направо.
9. Установить, является ли заданное натуральное число n палиндромом (одинаково читается как слева направо, так и справа налево).
10. Установить, является ли заданное натуральное число n<100 000 членом ряда Фибоначчи.
11. Задан факториал числа n. Найти это число.
12. Сложить по mod 10 слева направо соответствующие цифры двух натуральных чисел k и n: 375 + 1436 = 4186
13. Определить, имеется ли в заданной строке S палиндром длиннее двух символов:
перебор → ере.
14. С клавиатуры вводятся несколько цифр (конец ввода – цифра 0, не входящая в последовательность). Составить из них самое большое и самое маленькое целые числа.
15. Дан кирпич со сторонами a, b, c. Выяснить, пройдет ли он в прямоугольное отверстие со сторонами x и y.
16. Поезд прибывает на станцию в a часов и b минут, убывает в c часов и d минут. Пассажир пришел на вокзал в x часов и y минут. Опоздал ли он на поезд? ( 0 ≤ a,c,x ≤ 23 0 ≤ b,d,y ≤ 59)
17. В заданном целочисленном векторе Vn определить, сколько раз повторяется в его элементах заданная цифра k.
18. Отыскать центр тяжести заданного вектора Vn – такой его элемент, для которого сумма элементов слева и справа от него одинакова или наиболее близка к одинаковой (n нечетно).
19. В заданном векторе Vn найти расстояние (разность индексов) между минимальным и максимальным его элементами.
20. В заданном векторе Vn , состоящем из нулей и единиц, поменять местами нули и единицы, стоящие рядом.
21. Удалить из заданного целочисленного вектора Vn все повторяющиеся элементы, заменив их нулями и оставив только их первые вхождения.
22. В заданном целочисленном векторе Vn имеются только два одинаковых элемента. Найти их.
23. В заданном целочисленном векторе Vn переписать сначала все нули, затем все положительные элементы, затем все отрицательные элементы в порядке их следования.
24. В заданном целочисленном массиве Anm обнулить строки и столбцы, в которых находятся максимальный и минимальный элементы массива.
25. В заданном целочисленном массиве Anm сдвинуть все столбцы на один шаг вправо (последний столбец – на первое место).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.01.2010, 08:19
Ответы с готовыми решениями:

Технология програмирования защиты на уровне записей ???
Встроенной защиты такого уровня в Access97 нет. Мне надо иметь возможность идентифицировать пользователя, который создал запись, последним...

Технология пакетной обработки springbatch и технология парсинга XML
Всем доброго! Практикую спринг и столкнулся с такой задачей. У меня есть xml файл из которого нужно вытащить поле name. пример. ...

Прога для програмирования
Люди добрые подскажите какую нибудь прогу чтобы просто учиться програмировать на plsql, ато у меня комп не тянет виртуалку серваком да еще...

20
0 / 0 / 0
Регистрация: 02.03.2010
Сообщений: 3
02.03.2010, 17:21
Студворк — интернет-сервис помощи студентам
24. В заданном целочисленном массиве Anm обнулить строки и столбцы, в которых находятся максимальный и минимальный элементы массива.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
uses wincrt;
const
n=5;m=8;a_min=1;a_max=9;
type
matrix=array [1..n,1..m]  of integer;
var
a:matrix;
imin,imax,jmin,jmax:word;
procedure form_matr(n,m,min,max:integer;var mat:matrix);
var i,j:word;
begin
for i:=1 to n do
    for j:=1 to m do
    begin
      mat[i,j]:=random(max-min)+min;
    end;
end;
procedure print_matr(n,m:integer;mat:matrix);
var i,j:word;
begin
for i:=1 to n do
begin
  for j:=1 to m do
    write(mat[i,j]:2);
  writeln;
end;
end;
function i_min(n,m:integer;mat:matrix):word;
var i,j:word;
k:word;
min:integer;
begin
k:=1;
min:=mat[1,1];
  for i:=1 to n do
    for j:=1 to m do
      if mat[i,j]<min then
      begin
        min:=mat[i,j];
        k:=i;
      end;
i_min:=k;
end;
function j_min(n,m:integer;mat:matrix):word;
var i,j:word;
k:word;
min:integer;
begin
k:=1;
min:=mat[1,1];
  for i:=1 to n do
    for j:=1 to m do
      if mat[i,j]<min then
      begin
        min:=mat[i,j];
        k:=j;
      end;
j_min:=k;
end;
function i_max(n,m:integer;mat:matrix):word;
var i,j:word;
k:word;
max:integer;
begin
k:=1;
max:=mat[1,1];
  for i:=1 to n do
    for j:=1 to m do
      if mat[i,j]>max then
      begin
        max:=mat[i,j];
        k:=i;
      end;
i_max:=k;
end;
function j_max(n,m:integer;mat:matrix):word;
var i,j:word;
k:word;
max:integer;
begin
k:=1;
max:=mat[1,1];
  for i:=1 to n do
    for j:=1 to m do
      if mat[i,j]>max then
      begin
        max:=mat[i,j];
        k:=j;
      end;
j_max:=k;
end;
procedure zero(n,m:integer;imn,jmn,imx,jmx:word;var mat:matrix);
var i,j:word;
begin
  for i:=1 to n do
    for j:=1 to m do
      if (imn=i)or(imx=i)or(jmn=j)or(jmx=j) then
        mat[i,j]:=0;
end;
begin
randomize;
writeln('Matrix A:');
form_matr(n,m,a_min,a_max,a);
print_matr(n,m,a);
writeln;
imin:=i_min(n,m,a);
imax:=i_max(n,m,a);
jmin:=j_min(n,m,a);
jmax:=j_max(n,m,a);
writeln('min=a(',imin,',',jmin,')  max=a(',imax,',',jmax,')');
writeln;
zero(n,m,imin,jmin,imax,jmax,a);
print_matr(n,m,a);
end.
Добавлено через 19 минут
Поворот матрицы на 90 градусов


Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
uses wincrt;
var n,i,j,p,k,x:integer;
    a:array[1..50,1..50] of integer;
begin
clrscr;
write('n=');readln(n);
writeln('Ischodnaia matritsha:');
randomize;
for i:=1 to n do
  begin
    for j:=1 to n do
      begin
        a[i,j]:=random(15)-4;
        write(a[i,j]:4);
      end;
  writeln;
  end;
p := n div 2; {разбиваем матрицу на 4 части}
for i:=1 to p do
for k:=i to n-i do{меняем элементы по кругу из одной четверти в другую}
  begin
    x:=a[i,k];
    a[i,k]:=a[n-k+1,i];
    a[n-k+1,i]:=a[n-i+1,n-k+1];
    a[n-i+1,n-k+1]:=a[k,n-i+1];
    a[k,n-i+1]:=x;
  end;
Writeln('Povorot na 90 grad:');
for i:=1 to n do
  begin
    for j:=1 to n do
    write(a[i,j]:4);
    writeln;
  end;
readln
end.
и второй вариант я маленько по-другому сделал - сначала матрицу отобразил зеркально, потом транспонировал (поменял строки со столбцами)


Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
uses wincrt;
const
n=5;a_min=1;a_max=9;
type
matrix=array [1..n,1..n] of integer;
var
a:matrix;
 
procedure form_matrix(n,min,max:integer;var m:matrix);
var i,j:word;
begin
for i:=1 to n do
for j:=1 to n do
begin
m[i,j]:=random(max-min)+min;
end;
end;
 
procedure print_matrix(n:integer;m:matrix);
var i,j:word;
begin
for i:=1 to n do
begin
for j:=1 to n do
write(m[i,j]:2);
writeln;
end;
end;
 
procedure mirror(n:integer;var m:matrix);
var i,j:word;
t:integer;
begin
for i:=1 to (n div 2) do
for j:=1 to n do begin
t:=m[i,j];
m[i,j]:=m[n-i+1,j];
m[n-i+1,j]:=t;
end;
end;
 
procedure transp(n:integer;m:matrix);
var i,j:word;
t:integer;
begin
for i:=1 to n do
for j:=i to n do
begin
t:=a[i,j];
a[i,j]:=a[j,i];
a[j,i]:=t;
end;
end;
 
begin
randomize;
writeln('Matrix A:');
form_matrix(n,a_min,a_max,a);
print_matrix(n,a);
mirror(n,a);
transp(n,a);
writeln;
print_matrix(n,a);
end
.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.03.2010, 17:21

Ноут для програмирования
Заканчиваю техникум и думаю поступать в универ. нужно покупать ноут ПОдскажите какие хар-ки подойдут под такие требования: В...

Программы для програмирования на С++
Использую линукс убунту.Подскажите приложение похожее на Object Pascal.Тип чтоб кнопки тягать и тд))Язык должен быть С++

Программа для програмирования
Где можно скачать Android SDK? а то нашел какую то версию,она вообще не тошная.где сами скачивали?поделитесь ссылкой.

Выбор ноутбука для програмирования
Помогите выбрать ноут должен тянуть все языки программирования Хороший процессор (мощный) Asus или HP как вам модель...

Посоветуйте программу для програмирования на С++
Здравствуйте.Я начал изучать С++ но не могу определится какой программой для программирования на этом языке лучше пользоватся.Посоветуйте...


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

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

Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru