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

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

13.11.2012, 13:51. Показов 2459. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru