Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 5
Регистрация: 09.10.2022
Сообщений: 304
1

Как лучше описать данную программу блок-схемой или алгоритмом?

25.12.2022, 00:59. Показов 465. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В двухмерном массиве определить номер столбца, в котором расположен минимальный элемент четвертой строки массива. Если элементов с минимальным значением в этой строке несколько, то должен быть найден номер столбца самого левого из них.
C++
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
#include<iostream>
usingnamespace std;
int main()
{
    setlocale(0, "rus");
    intidxMinNum = 0;//индексминимальногоэлемента
    constintn = 4, m = 5;//n-кол-во строк,m-кол-во столбцов(размерность матрицы)
    intarr[n][m];// объявляем массив
    //цикл-перебор по строкам, а внутри цикл перебора по столбцам
    for (int i = 0; i < n; i++)//построкам
    {
        for (int j = 0; j < m; j++)//постолбцам
        {
            cout <<"Введитеэлементматрицы "<< i <<' '<< j <<": ";
            cin>>arr[i][j];//вводимзначение каждого элемента массива
            cout<<endl;
        }
    }
 
 
    for (inti = 0; i<n; i++)//осуществляемпроверку, выводим созданный массив на экран
    {
        for (int j = 0; j < m; j++)
        {
            cout << arr[i][j] <<"  ";
        }
        cout <<"\n\n";
    }
    intmin = arr[3][0]; //пустьначальным минимальным элементом будет первый элемент 4 строки
    for (inti = 3; i<n; i++)//начальнаястрока поиска минимального значениянам известна, //ведь она была задана в условии задачи
    {
        for (intj = m - 1; j>= 0; j--)//столбцыперебираются, начинаясконца, для //случая, когдачислоравно минимуму, то оно становится новым минимумом, и перебор продолжает //дальше идти влево, там он встречает тоже самое равное ему число и в значение минимума таким //образом записывается  самое левое из минимальных число 
        {
            if (arr[i][j] <= min)
            {
                min = arr[i][j];
                idxMinNum = j;
            }
        }
    }
    cout <<"Минимальный элемент 4 строки расположен в  "<< idxMinNum + 1 <<"\t столбце";   // номер = индекс+1
    system("pause");
    return 0;
}
Добавлено через 2 минуты
Подкорректируйте,пожалуйста,мой алгоритм,чтобы он на 100 процентов понятно описывал, как должна выглядеть правильная программа.
1. Начало
2. Ввод размерности массива(значения – целочисленные константы)
3. Объявление массива
4. С помощью вложенных циклов for ввести элементы массива(1-по строкам,2-по столбцам)
5. Сделать проверку на правильность составленной матрицы
6. Объявить начальное значение минимума(по первому элементу строки)
7. Задать вложенные циклы forи внутри них условие, если элемент меньше минимума, то он новый минимум, а если равен, то берется тот, что левее.
8. Вывести на экран номер столбца, где расположен минимальный элемент.(Индекс столбца, но так как индексация начинается с нуля, поэтому прибавляем 1)
9. Конец

Добавлено через 1 минуту
Или скиньте,пожалуйста, как должна выглядеть блок-схема, к этой программе.Кто может

Добавлено через 1 минуту
Мне просто нужно,чтобы адгоритм выглядел правильно составленным,чтобы у проверяющего не возникло вопросов к нему.

Добавлено через 1 минуту
Возможно ли это с моим нынешним алгоритмом или всё же нужно исправлять,тогда подскажите,пожалуйста.как лучше это описать, буду благодарна

Добавлено через 15 минут
И в блок-схеме цикл помечать ромбиком или другой фигурой?

Добавлено через 1 минуту
Наверное надо другой фигурой,чтобы не сливалось с if и swith
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.12.2022, 00:59
Ответы с готовыми решениями:

Помогите с блок-схемой и алгоритмом
Есть только листинг программы(((((((((( lines.cpp: #include &quot;windows.h&quot; #include...

Прошу совета, как лучше написать данную программу!
Пусть задано число, решённых задач и в следующей строке перечислены номера задач в том порядке, в...

Прошу совета, как лучше написать данную программу!
Написать программу(в динамических массивах, элементы которых заданы случайным образом) которая...

Работу какого оператора цикла можно описать приведенной блок-схемой?
Работу какого оператора цикла можно описать следующей блок-схемой:

8
 Аватар для Folian
1710 / 1110 / 337
Регистрация: 25.01.2019
Сообщений: 2,910
25.12.2022, 01:03 2
Цитата Сообщение от гооо Посмотреть сообщение
И в блок-схеме цикл помечать ромбиком или другой фигурой?
А вас не учили??
Цитата Сообщение от гооо Посмотреть сообщение
чтобы у проверяющего не возникло вопросов
А сам-то чо?
0
0 / 0 / 5
Регистрация: 09.10.2022
Сообщений: 304
25.12.2022, 01:07  [ТС] 3
Нет не учили.Хотя чем отличается цикл от условия,как раз тем что в цикле стрелочка обратно идет , а в условии нет

Добавлено через 1 минуту
А сама я алгоритм написала .Я просто хотела спросить у Вас, правильно так или нет будет
0
 Аватар для Folian
1710 / 1110 / 337
Регистрация: 25.01.2019
Сообщений: 2,910
25.12.2022, 01:09 4
Лучший ответ Сообщение было отмечено гооо как решение

Решение

Я понял зачем блок-схемы.
Защита от копипасты.

Добавлено через 1 минуту
Цитата Сообщение от гооо Посмотреть сообщение
Нет не учили
Раз не учили - почему спрашивают?
1
0 / 0 / 5
Регистрация: 09.10.2022
Сообщений: 304
25.12.2022, 01:26  [ТС] 5
Думаю, может все-таки написать не ромб , а другую фигуру ,чтоб выделить.Но с другой строны в циклах же условие и так проверяется.

Добавлено через 2 минуты
Ну просто нам не говорили какими фигурами тут что помечать.Я в интернете смотрела как делать,какие фигуры ставить.Можете хотя бы посмотреть ,так мельком нормальный ли алгоритм или так себе?

Добавлено через 2 минуты
нам просто говорят что к программе должен быть алгоритм или блок-схема.Когда-то показывали к одной программе блок-схему и то простую к простой программе,и не объясняли какие фигуры для обозначения чего.Также и с алгоритмом.

Добавлено через 6 минут
Спрашивают,потому что перед написанием программы пишется сам алгоритм или блок-схема,по которым далее составляется программа.Вот вы бы по моему алгоритму смогли бы написать программу к данной задаче?

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


Добавлено через 48 секунд
Folian,
0
 Аватар для Folian
1710 / 1110 / 337
Регистрация: 25.01.2019
Сообщений: 2,910
25.12.2022, 01:50 6
Цитата Сообщение от гооо Посмотреть сообщение
Ну просто нам не говорили какими фигурами тут что помечать.
Тогда ткни им это в лицо.

Цитата Сообщение от гооо Посмотреть сообщение
Когда-то показывали к одной программе блок-схему
Покажи.

Цитата Сообщение от гооо Посмотреть сообщение
по моему алгоритму смогли бы написать программу к данной задаче?
Нет. Нету у тебя алгоритма, это копипаста задачи.

Цитата Сообщение от гооо Посмотреть сообщение
4. С помощью вложенных циклов for ввести элементы массива(1-по строкам,2-по столбцам)
5. Сделать проверку на правильность составленной матрицы
6. Объявить начальное значение минимума(по первому элементу строки)
7. Задать вложенные циклы forи внутри них условие, если элемент меньше минимума, то он новый минимум, а если равен, то берется тот, что левее.
8. Вывести на экран номер столбца, где расположен минимальный элемент.(Индекс столбца, но так как индексация начинается с нуля, поэтому прибавляем 1)
Где тут алгоритмы??? ГДЕ?
Ну где??
0
 Аватар для Folian
1710 / 1110 / 337
Регистрация: 25.01.2019
Сообщений: 2,910
25.12.2022, 01:53 7
Цитата Сообщение от гооо Посмотреть сообщение
Думаю, может все-таки написать не ромб , а другую фигуру ,чтоб выделить.Но с другой строны в циклах же условие и так проверяется.
...
Миниатюры
Как лучше описать данную программу блок-схемой или алгоритмом?  
0
SmallEvil
25.12.2022, 02:00
  #8

Не по теме:

Цитата Сообщение от Folian Посмотреть сообщение
Ну где??
-Посмотри в окно. Какое время года?
- Лето
- Ну какое же это лето? Снег лежит, дети на санках катаются. Разве это лето?
- Вот такое хреновое лето!
:-)

0
 Аватар для Kuzia domovenok
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,521
Записей в блоге: 1
25.12.2022, 14:03 9
гооо, блок-схемы не нужны, программисты их в работе не используют.
А по твоей проблеме я сильно подозреваю, что ваши одноклассники с сентября 4 месяца упорно занимались, писали программы, сдавали их на следующий день после задания со всеми блок-схемами, и вообще вели себя как отличники. А вы только в декабре очнулись "а, что, какие программы, какие схемы?"
0
25.12.2022, 14:03
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.12.2022, 14:03
Помогаю со студенческими работами здесь

Как правильно создать блок-схему на данную программу
. Очень нужно( Заранее спасибо! Доброго времени суток! Подскажите, пож-та, как правильно создать...

Метод Ньютона. Как правильно написать программу на данную блок-схему?
f(x)=0 (a,b) _________________

Написать программу с блок-схемой
Дан массив X(N).Найти количество элементов массива,равных наибольшему значению.

Написать программу в соответствии с блок-схемой
Нужна программа для данной блок схемы

Составьте программу c блок схемой алгоритма
Составьте программу, проверяющую, верно ли утверждение, что введенное вами целое число является...

Нужна подсказка хотя бы псевдокодом или блок-схемой
Здравствуйте.Нужна помощь.Есть задание которое никак не могу понять: Поиск простых чисел в...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
Компьютер для начинающих
hw_wired 28.01.2025
Введение в мир компьютерных технологий В современном мире информация стала одним из важнейших ресурсов человечества, определяющим развитие общества и технологий. Наша жизнь неразрывно связана с. . .
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO / / https:/ / leetcode. com/ studyplan/ top-interview-150/ package topInterview . . .
КуМир: решение задач на матрицы
bytestream 28.01.2025
КуМир представляет собой среду для обучения программированию, которая включает в себя мощные инструменты для работы с матрицами. Матрица в программировании - это двумерный массив, состоящий из. . .
КуМир: решение задач на строки
bytestream 28.01.2025
В системе программирования КуМир работа со строковыми данными является одним из важнейших аспектов создания программ. Строки представляют собой последовательности символов, заключенные в кавычки,. . .
КуМир: решение геометрических задач
bytestream 28.01.2025
Программирование геометрических задач в среде КуМир становится всё более актуальным в обучении школьников и студентов. КуМир — это разработанная в России обучающая программная среда, предназначенная. . .
КуМир, исполнитель Водолей: Задачи и решения
bytestream 28.01.2025
КуМир — это образовательная среда для обучения программированию. Она предлагает пользователям разнообразные инструменты для разработки и отладки программ, что особенно ценно для студентов и. . .
КуМир, исполнитель Чертежник: Решение задач
bytestream 28.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения основам программирования и алгоритмизации. Исполнитель Чертежник работает на координатной плоскости, где может. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru