Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
4 / 4 / 0
Регистрация: 18.06.2009
Сообщений: 64

Массив

06.10.2009, 10:10. Показов 638. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти все числа начинающиеся с заданной цифры.
Прошу, помогите пожалуйста!

Я немного начал, но не пойму что дальше:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
program zadanie2;
uses crt;
var
   st: string;
   a array [0..100] of integer;
   i,m,b: integer;
begin
     clrscr;
     writeln('vvod razmera massiva');
     readln(b);
     for i:=1 to b do
         begin
              a[i]:= random (100);
              write a[i];
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.10.2009, 10:10
Ответы с готовыми решениями:

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C.

Дан массив А. Составить массив В, в котором b[ i ]=a[0]+a[1]+a[2]+....+a[ i ] i=0,1,2,3,4......n-1. Распечатать массив В
Дан массив А. Составить массив В, в котором b=a+a+a+....+a i=0,1,2,3,4......n-1. Распечатать массив В.

Сформировать типизированный файл из целых чисел, ввести в файл массив, прочитать массив, упорядочить массив по убыванию
Сформировать типизированный файл из целых чисел, ввести в файл массив, прочитать массив, упорядочить массив по убыванию, результат вывести...

6
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
06.10.2009, 10:37
Pascal
1
2
3
4
5
6
7
8
9
10
function log(a,b:integer):boolean;
var k,z:integer;
begin
z:=a;
 repeat
  k:=z mod 10;
  z:=z div 10;
 until(z div 10 =0);
if k=b then log:=true else log:=false
end;
Добавлено через 4 минуты
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
program zadanie2;
uses crt;
var
   st: string;
   a array [0..100] of integer;
   i,k,m,b,n: integer;
begin
     clrscr;
     writeln('vvod razmera massiva');
     readln(n);
     writeln('Vvedite chislo ');
     readln(b);
     for i:=1 to n do
         begin
              a[i]:= random (100);
              write( a[i],' ');
         end;
writeln;
for i:=1 to n do
begin
 m:=a[i];
 repeat
  k:=m mod 10;
  m:=m div 10;
 until(m div 10=0);
 if k=b then writeln(a[i]);
end;
readln;
end.
1
4 / 4 / 0
Регистрация: 18.06.2009
Сообщений: 64
27.11.2009, 14:53  [ТС]
программа не работает, up.
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
27.11.2009, 14:57
программа не работает, up.
а что конкретно не работает

Добавлено через 1 минуту
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
program zadanie2;
uses crt;
var
   st: string;
   a: array [0..100] of integer;
   i,k,m,b,n: integer;
begin
     clrscr;
     writeln('vvod razmera massiva');
     readln(n);
     writeln('Vvedite chislo ');
     readln(b);
     for i:=1 to n do
         begin
              a[i]:= random (100);
              write( a[i],' ');
         end;
writeln;
for i:=1 to n do
begin
 m:=a[i];
 repeat
  m:=m div 10;
 until(m div 10=0);
 if m=b then writeln(a[i]);
end;
readln;
end.
попробуй так
1
4 / 4 / 0
Регистрация: 18.06.2009
Сообщений: 64
27.11.2009, 15:03  [ТС]
ввожу размер массива 10 (n), число 3 (b), сам массив вида: 0 3 86 20 27 67 31 16 37 42, показывает 3, а хотелось бы, чтобы показывал числа после 3, т.е. 86 20 27 67 31 16 37 42

Добавлено через 3 минуты
а можно сделать так, чтобы весь массив уместился в строку?
просто так будет проще найти число и показать числа после неё.
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
27.11.2009, 15:23
вот еще и мой вариант, хотя у mamedovvms всё вроде тоже работает так как нужно...
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
var
  a,b,i,temp:integer;
  m:array[1..100000]of integer;
begin
  repeat
    readln(a,b);
  until
    (a in [0..9]) and (b<100000);
  write('[ ');
  for i:=1 to b do
  begin
    m[i]:=random(1800);
    write(m[i],' ')
  end;
  writeln(']');
  writeln('Íàéäåíûå ÷èñëà:');
  for i:=1 to b do
  begin
    temp:=m[i];
    repeat
      temp:=temp div 10
    until
      temp div 10 =0;
    if temp=a then
      write(m[i],' ')
  end;
  writeln
end.
Добавлено через 8 минут
Цитата Сообщение от Deep-Minimal Посмотреть сообщение
ввожу размер массива 10 (n), число 3 (b), сам массив вида: 0 3 86 20 27 67 31 16 37 42, показывает 3, а хотелось бы, чтобы показывал числа после 3, т.е. 86 20 27 67 31 16 37 42
прочитал я вот это и понял что вот с этим
Цитата Сообщение от Deep-Minimal Посмотреть сообщение
Найти все числа начинающиеся с заданной цифры.
оно не имеет ничего общего... Вы даже не можете толково написать что именно Вам нужно, и говорите потом что программа якобы не работает... Вам конечно нужно было вот это:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var
  a,b,i:integer;
  m:array[1..100000]of integer;
begin
  repeat
    readln(a,b);
  until
    (a>=1) and (a<b) and (b<=100000);
  writeln('Èñõîäíûé');
  write('[ ');
  for i:=1 to b do
  begin
    m[i]:=random(1800);
    write(m[i],' ')
  end;
  writeln(']');
  writeln('Ïîëó÷åííûé');
  write('[ ');
  for i:=a to b do
    write(m[i],' ');
  writeln(']');
  writeln
end.
Добавлено через 1 минуту
a - цифра, она вводится первой, потом b - это размер массива

Добавлено через 2 минуты

Не по теме:

А решения которые мы Вам писали определяли все элемениы массива, первая цифра которых равнялась заданной...



Добавлено через 1 минуту

Не по теме:

А ваше задание следовало написать так: Вывести все элементы массива, начиная с заданного номера.

1
4 / 4 / 0
Регистрация: 18.06.2009
Сообщений: 64
27.11.2009, 15:29  [ТС]
О, спасибо, теперь буду разбираться, как она работает, сам принцип!

Добавлено через 6 минут
А всё оказалось намного проще, и как я до этого не додумался.. Спасибо огромное!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.11.2009, 15:29
Помогаю со студенческими работами здесь

из заданного теста выбрать цифры и записать в массив N ,а буквы - в массив B .Все остальные символы записать в массив S
Привет всем.Помогиет пожалуйста решить задачку из заданного теста выбрать цифры и записать в массив N ,а буквы - в массив B .Все...

Массив: Заполните двумерный массив размером 8 на 8 нулями и единицами в шахматном порядке.
7. Заполните двумерный массив размером 8 на 8 нулями и единицами в шахматном порядке. Pascal

Дан массив A из N целых элементов. Занести в массив B положительные элементы массива А
Буду признателен за помощь с заданием, ибо я ничего не понимаю.

Массив. Сформировать массив C, элементы которого равны сумме элементов массивов A и B
Сформировать массив C из массивов A и B, элементы которого равны сумме соответствующих элементов A и B умноженного на больший из них.

Вычислить среднее арифметическое элементов, дописать в массив и отсортировать массив по возростанию
5)Вычислить среднее арифметическое элементов, дописать в массив и отсортировать массив по возростанию.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru