Почемучка)
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
1

Получить новую последовательность Xi, выбросив из исходной все числа, большие заданного числа R.

15.02.2011, 11:28. Показов 2956. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуете, уважаемые программисты. Очень надо решить несколько задач на паскале. Были только наброски к нескольким задачам, но по стечению обстоятельств утерялись
1. Дана последовательность Рi, i=1,2…n. (n 30). Получить новую последовательность Xi, выбросив из исходной все числа, большие заданного числа R.
2. Дан массив А из 40 элементов. Найти наименьшее значение. Учесть возможные повторения минимума, т.е. получить массив из позиций минимальных элементов.

1. Дана целочисленная матрица X размером 10х10. Среди элементов, расположенных выше главной диагонали найти наибольшее значе-ние.
2. Дана вещественная матрица А 6х8. Добавить к матрице столбец, со-стоящий из средних арифметических положительных значений строк матрицы.

1. Найти меньшие корни квадратных уравнений: x2-2x+a=0 и ax2-bx+2=0 (считать, что все корни действительные).
2. В заданной вещественной матрице В размером 7х8 обнулить столбцы, в которых имеются нулевые элементы (все элементы таких столб-цов сделать нулевыми).

5. Дан массив, содержащий сведения о туристических компаниях: название фирмы, место отдыха, стоимость путевки, длительность поездки. Вывести сведения о самой дешевой путевке.

1. Дана строка символов, заканчивающаяся точкой. Вывести ее на экран в обратном порядке без пробелов и знаков препинания.
2. Дана строка символов. Определить, входят ли в состав заданной строки числа. Если да, то найти их сумму. Будем считать, что числа в строке могут быть только целые.

Буду премного благодарен за помощь. Спасибо
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2011, 11:28
Ответы с готовыми решениями:

Получить новую последовательность, выбросив из исходной все члены, которые деляться на 2 без остатка
Даны целые a1...... ai(i=i20) Получить новую последовательность выбросив из исходно все члены...

Получить последовательность выбросив из исходной все члены со значением max
Даны целые числа (a,a,..a). Получить последовательность выбросив из исходной все члены со значением...

Получите новую последовательность, выбросив из исходной элементы со значением max (a1,a2,...,an).
дана последовательность целых чисел a=(a1,a2,....,an). Получите новую последовательность, выбросив...

Образовать новую последовательность, выбросив из исходной те члены, которые равны min(a1,a2,...an)
ЗАДАЧА НА ПАСКАЛЕ! Здравствуйте, срочно нужна помощ, затра экзамен по алгоритмизации, но у меня не...

2
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
15.02.2011, 15:39 2
Лучший ответ Сообщение было отмечено Ddv122 как решение

Решение

Первые две
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var arr:array[1..30] of integer;
    arr2:array[1..30]of integer;
    R,i,k:integer;
begin
for i:=1 to 30 do
begin
 arr[i]:=random(10);
 write(arr[i]:2);
end;
writeln;
 
readln(R);
 
k:=1;
for i:=1 to 30 do
if arr[i]<=R then begin arr2[k]:=arr[i]; k:=k+1; end;
 
for i:=1 to k-1 do
 write(arr2[i]:2);
writeln;
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
const n=40;
var arr:array[1..n] of integer;
    arr2:array[1..n]of integer;
    min,i,k:integer;
begin
for i:=1 to n do
begin
 arr[i]:=random(10);
 write(arr[i]:2);
end;
writeln;
 
min:=arr[1];
for i:=2 to n do
if arr[i]<min then min:=arr[i];
 
k:=1;
for i:=1 to n do
if arr[i]=min then begin arr2[k]:=i; k:=k+1; end;
 
for i:=1 to k-1 do
 write(arr2[i]:3);
writeln;
end.
Добавлено через 22 минуты
Еще две
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
const n=10;
var arr:array[1..n,1..n] of integer;
    i,j,max:integer;
begin
 for i:=1 to n do
 begin
  for j:=1 to n do
  begin
   arr[i,j]:=random(100);
   write(arr[i,j]:3);
  end;
  writeln;
 end;
 
 max:=arr[1,1];
 for i:=1 to n do
 begin
  for j:=1 to n do
  begin
   if i>=j then
    if max<arr[i,j] then max:=arr[i,j];
  end;
 end;
 
 writeln(max);
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
const n=6;
      m=8;
var arr:array[1..n,1..m+1] of integer;
    i,j:integer;
begin
 for i:=1 to n do
 begin
  for j:=1 to m do
  begin
   arr[i,j]:=random(100);
   write(arr[i,j]:3);
  end;
  writeln;
 end;
 
 for i:=1 to n do
 begin
  arr[i,m+1]:=0;
  for j:=2 to m do
  begin
   if arr[i,j]>0 then inc(arr[i,m+1],arr[i,j])
  end;
 end;
 
 for i:=1 to n do
 begin
  for j:=1 to m do
   write(arr[i,j]:3);
  writeln(arr[i,m+1]:4);
 end;
end.
1
Почемучка)
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
15.02.2011, 18:43  [ТС] 3
Больше спасибо. Если не трудно, то еще задачу 5. Две последние не обязательны.
0
15.02.2011, 18:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.02.2011, 18:43
Помогаю со студенческими работами здесь

Получить последовательность которая отличается от исходной тем, что все нечетные числа удвоенны
Доброго времени суток! Прошу помощи в решении этой задачи. Задача такова: Дано целое число...

Образовать новую последовательность ,удалив из исходной числа,кратные К.
Дана последовательность целых чисел.Образовать новую последовательность ,&quot;выбросив&quot; из исходной...

Получить все числа, не превышающие заданного числа n, которые делятся без остатка на все свои цифры
получить все числа не превышающие заданного числа n, которые делятся без остатка на все свои цифры.

Получить новый массив, выбросив из исходного все числа, равные максимальному
вот условие :1. Заполнить 1-мерный массив В(N) методом ввода с клавиатуры, где N – заданное...


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

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

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