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

Работа с вектором

13.11.2012, 13:51. Показов 2423. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить))
дан вектор В [1 :30]
а) найти минимальный элемент вектора
б) найти произведение нулевых элементов
в) вставить за минимальным элементом произведение нулевых элементов
г) найти номер максимального из 10 последних элементов вектора
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2012, 13:51
Ответы с готовыми решениями:

работа с вектором (Алгоритм. Связь. Блок схема)
Помогите решить)) дан вектор С а) найти минимальный элемент вектора б) найти произведение нулевых элементов в) вставить за...

Процедура связанная с вектором массива
Здравствуйте. Задача 2. Разработать программу обработки матриц. Тип элементов матрицы – integer. Максимальная размерность матрицы...

Произвести заданные действия с матрицей и вектором
Даны матрица А и вектор B. Из сумм элементов строк матрицы сформировать вектор C. Если минимальный элемент вектора C кратен минимальному...

14
 Аватар для masterpiece
142 / 111 / 61
Регистрация: 01.08.2012
Сообщений: 297
13.11.2012, 14:54
Цитата Сообщение от Stasya2 Посмотреть сообщение
б) найти произведение нулевых элементов
Может не нулевых?

Добавлено через 33 минуты
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
var
  a:array[1..30] of integer;
 point,imax,max,min,p, i:integer;
  begin
    randomize;
    for i:=1 to 30 do
      begin
       a[i]:=random(20)-5;
       write(a[i]:3);
      end;
    writeln;
    writeln('Поиск минимального элемент вектора ');
    min:=a[1];
      for i:=1 to 30 do
        begin
         if a[i]<min then
          begin
            min:=a[i];
            point:=i;
          end;
        end;
      writeln('Минимальный элемент вектора = ', min);
      writeln;
      writeln('Произведение не нулевых элементов');
      p:=1;
        for i:=1 to 30 do
        begin
         if a[i]<>0 then p:=p*a[i];
        end;
      writeln('Произведение = ', p);
      writeln;
      writeln('вставить за минимальным элементом произведение нулевых элементов ');
      for i:=30 downto point+1 do
        a[i+1]:=a[i];
        a[point+1]:=p;
      writeln('После вставки:');
      for i:=1 to 30+1 do
        write(a[i]:4);
      writeln;
      writeln('Поиск номера максимального из 10 последних элементов вектора ');
      max:=a[30];
      for i:=30 downto 20 do
       if a[i]>max then
       begin
         max:=a[i];
         imax:=i
       end;
      writeln('Максимальный элемент = ',max, ' его номер = ', imax);
readln
    end.
1
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 12
13.11.2012, 16:15  [ТС]
Именно нулевых
0
 Аватар для masterpiece
142 / 111 / 61
Регистрация: 01.08.2012
Сообщений: 297
13.11.2012, 16:16
Просто любое число умноженное на 0 - это будет 0
Тогда необходимо в код внести некоторые изменения
1
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 12
13.11.2012, 16:17  [ТС]
А если допустим Дан вектор В [1 :20]
то что в это случае будет?)
0
 Аватар для masterpiece
142 / 111 / 61
Регистрация: 01.08.2012
Сообщений: 297
13.11.2012, 16:19
В 28 строке измените знак "<>" на "="
1
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 12
13.11.2012, 16:19  [ТС]
А вы не знаете как это все записать в связь и алгоритм?
0
 Аватар для masterpiece
142 / 111 / 61
Регистрация: 01.08.2012
Сообщений: 297
13.11.2012, 16:23
алгоритм - это блок схема?
что подразумевается под словом "связь"?
Цитата Сообщение от Stasya2 Посмотреть сообщение
А если допустим Дан вектор В [1 :20]
там где встречаете в коде цифру 30 меняете на 20, только в цикле где есть слово downto то там ставите не от 30, а от 20 и не до 20, а до 10
0
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 12
13.11.2012, 16:28  [ТС]
дан вектор В [1 :20] найти минимальный элемент вектора
мы пиши так:
дано:
В [1 ..20]- вектор
требуется
минимальный элемент
Связь:
min=B[1]
если min>B[1]
то min=B[1]
вот это и есть связь
0
 Аватар для masterpiece
142 / 111 / 61
Регистрация: 01.08.2012
Сообщений: 297
13.11.2012, 16:31
И вообще не важно какая размерность будет у вектора хоть 50, хоть 150
Сейчас переделаю код программы для любого числа

Добавлено через 1 минуту
А Вы не сможете сами глядя на код и имея условие задачи написать связь?
1
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 12
13.11.2012, 16:37  [ТС]
увы но нет. я в этом не разбираюсь
0
 Аватар для masterpiece
142 / 111 / 61
Регистрация: 01.08.2012
Сообщений: 297
13.11.2012, 16:41
Вот код для любого вектора
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
var
  a:array[1..100] of integer;
 k,n,point,imax,max,min,p, i:integer;
  begin
      writeln('Введите размерность вектора');
      readln(n);
    randomize;
    for i:=1 to n do
      begin
       a[i]:=random(20)-5;
       write(a[i]:3);
      end;
    writeln;
    writeln('Поиск минимального элемент вектора ');
    min:=a[1];
      for i:=1 to n do
        begin
         if a[i]<min then
          begin
            min:=a[i];
            point:=i;
          end;
        end;
      writeln('Минимальный элемент вектора = ', min);
      writeln;
      writeln('Произведение нулевых элементов');
        for i:=1 to n do
        begin
         if a[i]=0 then p:=p*a[i];
        end;
      writeln('Произведение = ', p);
      writeln;
      writeln('вставить за минимальным элементом произведение нулевых элементов ');
      for i:=30 downto point+1 do
        a[i+1]:=a[i];
        a[point+1]:=p;
      writeln('После вставки:');
      for i:=1 to n+1 do
        write(a[i]:4);
      writeln;
      writeln('Введите число из скольки последних элементов необходимо найти максимум');
      readln(k);
      writeln('Поиск номера максимального из ',k,'  последних элементов вектора ');
      max:=a[n];
      for i:=n downto k do
       if a[i]>max then
       begin
         max:=a[i];
         imax:=i
       end;
      writeln('Максимальный элемент = ',max, ' его номер = ', imax);
readln
    end.
1
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 12
13.11.2012, 16:41  [ТС]
не могу . т. е.не мне это ,я не разбираюсь((
0
 Аватар для masterpiece
142 / 111 / 61
Регистрация: 01.08.2012
Сообщений: 297
13.11.2012, 16:42
Сейчас нет времени ни писать связь, ни рисовать блок-схему. Если появится время вечером, то распишу
1
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 12
13.11.2012, 18:53  [ТС]
Цитата Сообщение от masterpiece Посмотреть сообщение
Сейчас нет времени ни писать связь, ни рисовать блок-схему. Если появится время вечером, то распишу
хорошо)) спасибо) будем ждать и пытаться сделать самим)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2012, 18:53
Помогаю со студенческими работами здесь

В матрице В заменить заданным вектором строки
F1 помогите написать матрицу в паскале помогите решиь парочку задач по паскалю. первую я набросал чуть-чуть, а дальше как не...

Заменить заданным вектором столбцы матрицы В,
Выполнить над прямоугольной матрицей В размером m * n последовательность действий, указанную в задании. а) Заменить заданным вектором...

Нахождение угла между вектором и плоскостью
Дан вектор а=(a1, a2, a3) и плоскость, заданная уравнением Ах+Ву+Сz=0. Написать программу нахождения угла между вектором и плоскостью. ...

Создание матрицы при наследовании класса с вектором
Пиши лабораторную, нужно написать два класса: 1. Поля вектор, его размер; методы ввод, вывод, поиск максимального 2. Наследует 1, поля...

Выполнить заданные операции над матрицей и вектором
Пожалуйста, СРОЧНО! Разработать программу решения четырех взаимосвязанных частей задачи: Рассчитать элементов квадратной матрицы...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru