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

Составить новый вектор, записав в него для каждого элемента исходного вектора средние арифметическое его цифр

03.10.2013, 11:08. Показов 718. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые модераторы! помогите, пожалуйста, написать 2 программы:
2. С клавиатуры вводятся длина (<=100) вектора и его (целые) элементы. Составить новый вектор, записав в него для каждого элемента исходного вектора средние арифметическое его цифр. Результаты вывести на экран.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.10.2013, 11:08
Ответы с готовыми решениями:

Составить новый вектор, записав в него для каждого элемента исходного вектора сумму его цифр
1.2. С клавиатуры вводятся длина (&lt;=100) вектора и его (целые) элементы. Составить новый вектор, записав в него для каждого элемента...

Составить вектор сумм цифр элементов исходного вектора
Поясните пожалуйста что надо сделать. Я написал код для ввода/вывода массива и еще пары действий с ним, а после необходимо сделать...

Создать новый текстовый файл, записав в него перевернутые строки исходного файла
дан текстовый файл.создать новый текстовый файл,записав в него перевернутые строки исходного файла: для каждой строки символы в новом файле...

4
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
04.10.2013, 10:11
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
const
  nmax=100;
  
function avr(n: integer): real;
var s,k: integer;
begin
  s:=0; k:=0;
  n:=abs(n);
  while n>0 do
  begin
    inc(k);
    s:=s+n mod 10;
    n:=n div 10;
  end;
  avr:=s/k;
end;
 
var
  n,i: integer;
  a: array[1..nmax] of integer;
  b: array[1..nmax] of real;
begin
  repeat
    write('Ââåäèòå ðàçìåð âåêòîðà (n <=100): ');
    readln(n);
  until (n in [1..100]);
  writeln('Èñõîäíûé âåêòîð:');
  for i:=1 to n do
  begin
    a[i]:=random(60000)-30000;
    write(a[i],' ');
  end;
  writeln;
  writeln('Ïîëó÷åííûé âåêòîð:');
  for i:=1 to n do
  begin
    b[i]:=avr(a[i]);
    write(b[i]:0:2,' ');
  end;
  readln;
end.

Не по теме:

Цитата Сообщение от ivanovamariana Посмотреть сообщение
уважаемые модераторы! помогите
почему именно модераторы?))

1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33378 / 21502 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 11
04.10.2013, 11:35
ermolay, а если в ячейку сгенерируется значение = 0? Вылета по "Делению на 0" не боишься?
1
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
04.10.2013, 14:24
UI, а этот момент я проморгал, спасибо!
ivanovamariana, строки создания массива поменяйте на это:
Pascal
1
2
3
4
5
6
for i:=1 to n do
  begin
    a[i]:=random(60000)-30000;
    if a[i]=0 then a[i]:=random(29999)+1;
    write(a[i],' ');
  end;
пущай ищется случайное положительное если 0 сгенерируется)
UI, а есть более интересный метод избежания генерации нуля при подобном диапазоне?
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33378 / 21502 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 11
04.10.2013, 15:22
Разве что:
Pascal
1
a[i] := (1 - 2*random(2)) * (1 + random(30000));
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2013, 15:22
Помогаю со студенческими работами здесь

Создать новый файл, записав в него каждую вторую строку исходного файла
Дан текстовый файл,создать новый записав в него каждую вторую строку исходного файла

Составить новый массив из элементов исходного, превышающих его среднее арифметическое
Разработать алгоритм, интерфейс пользователя и программу, позволяющую определить и вывести в отдельный массив элементы заданного исходного...

Сформировать вектор x, записав в него количество отрицательных и положительных элементов каждого столбца матрицы
Дана квадратная матрица порядка n(n=10).Сформировать вектор x, записав в него количество отрицательных и положительных элементов каждого...

Создать новый текстовый файл, записав в него те строки исходного файла, которые начинаются с k идущих подряд символов m
Дан текстовый файл. Создать новый текстовый файл, записав в него те строки исходного файла, которые начинаются с k идущих подряд символов m...

Составить новый вектор, состоящий из положительных компонент векторов и упорядочить элемента этого вектора в порядке не возрастания значений.
помогите решыть пож! Даны две вектора n и n Составить новый вектор, состоящий из положительных компонент векторов. Упорядочить элемента...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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