Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 30.08.2011
Сообщений: 55

как посчитат цыфры 2 в массиве

07.09.2011, 14:22. Показов 1088. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как посчитат цыфры 2 в массиве.
написал тут кое что но чегото не доделал помогите плизз...

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
const n=5;
 
var
    a:array [1..n] of integer;
 
     i,s,w,z,k,p:integer;
 
begin
    //заполняю
     for i:=1 to n do
     begin
          read( a[i] );
     end;
 
     //операция
 
     for i:=1 to n do
     begin
          w:=a[i];
          z:=w;
          s:=0;
          while w>0 do
          
          begin
               k:=w mod 10;
               w:=w div 10;
 
               if w mod 2=0 then s:=s+1;
end;
          
              write (s);
          
end;
 
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.09.2011, 14:22
Ответы с готовыми решениями:

Как по символьно сложить цыфры из ComboBox
Итак, есть ComboBox с выбором даты, необходимо подсчитать сумму цыфр ее составляющюю (то есть к примеру 1976 = 1+9+7+6 = 23). По ходу...

как добавит цыфры к sting через button
Здраствуйте помогите пожалуйста как мне зделат так чтобы когда нажимал на button он добавлял цыфры к stringu n ? button ya nazval btb1....

Как записать в переменную буквы, символы, цыфры?
Доброго времени суток, прошу помочь! Как в переменную записать и буквы, и цыфры, и символы? И можна ли это вообще сделать? Заранее...

15
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.09.2011, 14:33
Если нужно посчитать общее количество цифр 2 в массиве, то так.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
const n=5;
var a:array [1..n] of integer;
    i,s,w,z,k,p:integer;
begin
//заполняю
for i:=1 to n do
read( a[i] );
//операция
s:=0;
for i:=1 to n do
 begin
  w:=a[i];
  while w>0 do
   begin
    k:=w mod 10;
    if k=2 then s:=s+1;
    w:=w div 10;
   end;
 end;
 write (s);
end.
Добавлено через 1 минуту
Если в каждом числе массива, то так.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
const n=5;
var a:array [1..n] of integer;
    i,s,w,z,k,p:integer;
begin
//заполняю
for i:=1 to n do
read( a[i] );
//операция
for i:=1 to n do
 begin
  w:=a[i];
  s:=0;
  while w>0 do
   begin
    k:=w mod 10;
    if k=2 then s:=s+1;
    w:=w div 10;
   end;
  writeln('В числе ',a[i],' кол.цифр 2=',s);
 end;
end.
Добавлено через 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
uses crt;
const n=5;
var a:array [1..n] of integer;
    i,s,w,k,ss:integer;
begin
//заполняю
for i:=1 to n do
read( a[i] );
//операция
ss:=0;
for i:=1 to n do
 begin
  w:=a[i];
  s:=0;
  while w>0 do
   begin
    k:=w mod 10;
    if k=2 then s:=s+1;
    w:=w div 10;
   end;
  writeln('В числе ',a[i],' кол.цифр 2=',s);
  ss:=ss+s;
 end;
write('Всего цифр 2=',ss)
end.
1
0 / 0 / 1
Регистрация: 30.08.2011
Сообщений: 55
07.09.2011, 14:38  [ТС]
спосибо тебе огромное... ты меня спас... ))) а давно ты етим занимаешся ?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.09.2011, 14:41
chupa777, Впредь не лезь в чужие темы и понятно пиши задание.
Занимаюсь давно.
1
0 / 0 / 1
Регистрация: 30.08.2011
Сообщений: 55
07.09.2011, 14:43  [ТС]
как скажеш, просто я тут новичек вот чето непонятное получаетс . спосибо тебе еше раз может подскажеш как мне усилить знание
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.09.2011, 14:47
Цитата Сообщение от chupa777 Посмотреть сообщение
как мне усилить знание
Решать задачи, что непонятно искать в учебниках или в интернете. Если все сам найдешь и напишешь программу, каждая следующая будет проще.
0
0 / 0 / 1
Регистрация: 30.08.2011
Сообщений: 55
07.09.2011, 21:12  [ТС]
спосибо зарание!!!!!!!!!!!!

Добавлено через 6 часов 20 минут
Цитата Сообщение от Puporev Посмотреть сообщение
chupa777, Впредь не лезь в чужие темы и понятно пиши задание.
Занимаюсь давно.
добрый вечер, извени что беспокою тебя. Вопрос появился а можно в этом коде зделать изменени так чтобы он не посчитывал 2-ек а чтобы удалал например если дано массив 25 63 962 452 12 то после изменени будет 56396451 или к 25 63 89 74 25 будеть 56389745 как то можно это зделать ?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
08.09.2011, 06:18
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
uses crt;
const n=5;
var a:array [1..n] of integer;
    i,w,k,m,p:integer;
begin
//заполняю
for i:=1 to n do
read(a[i]);
clrscr;
for i:=1 to n do
write(a[i],' ');
writeln;
//операция
for i:=1 to n do
 begin
  w:=a[i];
  if w=0 then write(w)//если число 0, то его не проверяем
  else
   begin
    m:=0;
    p:=1;
    while w > 0 do
     begin
      k:=w mod 10;
      if k<>2 then //если не 2
       begin
        m:=m+k*p;//продолжаем составлять новое число
        p:=p*10;
       end;
      w:=w div 10;
     end;
    if m<>0 then write(m); //если остались цифры, то выводим число
   end;
 end;
end.
0
0 / 0 / 1
Регистрация: 30.08.2011
Сообщений: 55
13.09.2011, 12:38  [ТС]
можноли зделать так чтобы написанном в любом массиве и во всех елементах перед цыфрами стоял сичло 1 например пишу 56 32 145 2683 3 а в ответ будет 156 132 145 12683 13
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
13.09.2011, 13:57
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 CRT;
Var m,j,l:longint;
    mas:array[1..100] of integer;
    n,i:byte;
begin
repeat
 write('Ââåäèòå ðàçìåðíîñòü ìàññèâà: ');
 readln(n);
until n in [1..100];
randomize;
writeln('Èñõîäíûé ìàññèâ: ');
for i:=1 to n do
 begin
  mas[i]:=random(20)-12;
  write(mas[i]:4);
 end;
 writeln;
writeln('Ðåçóëüòèðóþùèé ìàññèâ: ');
for i:=1 to n do
 begin
  m:=1;
  j:=abs(mas[i]);
  l:=0;
  while j>0 do
   begin
    l:=l*10+j mod 10;
    j:=j div 10;
    m:=m*10;
   end;
   if (mas[i]>0) and (l mod 10<>1) then mas[i]:=mas[i]+m
   else if (mas[i]<0) and (l mod 10<>1) then mas[i]:=(abs(mas[i])+m)*-1
   else if mas[i]=0 then mas[i]:=10;
  write(mas[i]:4);
 end;
readln
end.
можно ещё через строки сделать.
0
0 / 0 / 1
Регистрация: 30.08.2011
Сообщений: 55
13.09.2011, 15:40  [ТС]
ф можно продолжит с таким началом

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const n=5;
var a:array [1..n] of integer;
    i,w,k,m,p:integer;
begin
//заполняю
for i:=1 to n do
read(a[i]);
clrscr;
for i:=1 to n do
write(a[i],' ');
writeln;
//операция
for i:=1 to n do
 begin
  w:=a[i];
  if w=0 then write(w)//если число 0, то его не проверяем
  else
   begin
Добавлено через 31 секунду
после Begin napisat kod kotoriy dobavlaet 1
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
13.09.2011, 17:11
if w=0 then write(w)//если число 0, то его не проверяем
а чем мой вариант не нравится то?И чё это мы с нулём преобразования не выполняем?
0
0 / 0 / 1
Регистрация: 30.08.2011
Сообщений: 55
13.09.2011, 19:42  [ТС]
Цитата Сообщение от SuPeR XaKer Посмотреть сообщение
а чем мой вариант не нравится то?И чё это мы с нулём преобразования не выполняем?
твой вариант хорош без спор просто я не проходил еше random ili loonglit ili drugie poetomu ya dal primer cto если можно то продолжы мой код клторый я поставил а так твой вполне пригодный ))))
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
13.09.2011, 19:58
longint это тип данных проходится на первых уроках так что не ври.
Теперь здесь нет randomize и тип данных другой.
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
Var m,j,l:integer;
    mas:array[1..100] of integer;
    n,i:byte;
begin
repeat
 write('Ââåäèòå ðàçìåðíîñòü ìàññèâà: ');
 readln(n);
until n in [1..100];
writeln('Èñõîäíûé ìàññèâ: ');
for i:=1 to n do
 readln(mas[i]);
for i:=1 to n do
 write(mas[i]:4);
writeln;
writeln('Ðåçóëüòèðóþùèé ìàññèâ: ');
for i:=1 to n do
 begin
  m:=1;
  j:=abs(mas[i]);
  l:=0;
  while j>0 do
   begin
    l:=l*10+j mod 10;
    j:=j div 10;
    m:=m*10;
   end;
   if (mas[i]>0) and (l mod 10<>1) then mas[i]:=mas[i]+m
   else if (mas[i]<0) and (l mod 10<>1) then mas[i]:=(abs(mas[i])+m)*-1
   else if mas[i]=0 then mas[i]:=10;
  write(mas[i]:4);
 end;
readln
end.
0
13.09.2011, 20:03

Не по теме:

Плохо быть не русским и неграмотным одновременно...

1
13.09.2011, 20:10

Не по теме:

это верно...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.09.2011, 20:10
Помогаю со студенческими работами здесь

Никак не могу решить. Как сделать чтобы считало цыфры?
\\Написать сколько простых чисел находиться в промежутке , разработать функцию, которая проверяла, есть ли натуральное число простым. ...

Как сделать так чтобы в текстовом окне можно было вводить только цыфры и запятую?
Как сделать так чтобы в текстовом окне(textBox) можно было вводить только цыфры и запятую? Помогите пожалуйста!

Как подсчитать сумму в итоговой ячейке по определенному значению если в ячейке есть буквы и цыфры
Добрый день, всем. Помогите пожалуйста, как можно посчитать сумму в итоговой ячейке по определенному критерию. Например: если в ячейке...

Вывод в Edit цыфры
int d=3; char* s=new char; s=itoa(d, s, 2); GetDlgItem(IDC_EDIT1)-&gt;SetWindowText(LPCTSTR(s)); Почему в данном случае...

Проверить есть ли в str цыфры
Доброго вечера. Данный код берет строки из файла ,далее передает в функцию num_num. Как возможно проверить символ в строке, является ...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru