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

Составить блоксхему

19.06.2013, 17:31. Показов 916. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пробовал через программу, которая сама делает схему по коду, но получилась фигня. Пробовал составить сам, получилось еще хуже.


#
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
 
int main()
{
    int array[N][N];    // объявляем массив значений int размерностью N x N
    srand(time(0));     // инициализируем генератор псевдослучайных значений текущим временем
    for(int i = 0; i < N; i++)  // в цикле по i от 0 до N-1
        for(int j = 0; j < N; j++) // в цикле по j от 0 до N-1
            array[i][j] = rand();  // присваиваем очередному элементу массива случайное значение
    printf("Original matrix:\n");  // вывод сообщения
    for(int i = 0; i < N; i++)     // в цикле по i от 0 до N-1
    {
        for(int j = 0; j < N; j++) // в цикле по j от 0 до N-1
            printf("%5i ", array[i][j]); // выводим очередной элемент массива
        putchar('\n');
        putchar('\n');  // два перевода строки
    }
    int min_i, min_j, max_i, max_j, min, max; // объявляем кучу переменных типа int
    min = array[0][0];  // присваиваем минимальной переменной первый элемент массива
    min_i = 0; min_j = 0;   // присваваем минимальным индексным переменным его индексы
    for(int i = 0; i < N; i++)  // в цикле по i от 0 до N-1
        for(int j = 0; j < N; j++)  // в цикле по j от 0 до N-1
            if(array[i][j] < min)  // если очередной элемент меньше минимального
            {
                min = array[i][j];  // в минимальную переменную записываем его
                min_i = i;          // в минимальные индексные - его индексы
                min_j = j;
            }
    max = array[0][0];
    max_i = 0; max_j = 0;
    for(int i = 0; i < N; i++)
        for(int j = 0; j < N; j++)
            if(array[i][j] > max)
            {
                max = array[i][j];
                max_i = i;
                max_j = j;
            }
    printf("Minimum: %i, Maximum: %i\n\n", min, max); // выводим на экран максимальный и минимальный элементы
    int buf;    // объявляем переменную-буфер
    for(int i = 0; i < N; i++) // в цикле по i от 0 до N-1
    {
        // обмениваем элементы в строках минимального и максимального элемента
        buf = array[i][min_j];
        array[i][min_j] = array[i][max_j];
        array[i][max_j] = buf;
    }
    for(int j = 0; j < N; j++) // в цикле по j от 0 до N-1
    {
        // обмениваем элементы в столбцах минимального и максимального элемента
        buf = array[min_i][j];
        array[min_i][j] = array[max_i][j];
        array[max_i][j] = buf;
   }
    // выводим новый массив
    printf("New matrix:\n");
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < N; j++)
           printf("%5i ", array[i][j]);
        putchar('\n');
        putchar('\n');
    }
    return 0;
 
}
Добавлено через 19 часов 12 минут
очень нужно, сроки поджимают.

Добавлено через 3 часа 15 минут
Ну хоть кто нибудь
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.06.2013, 17:31
Ответы с готовыми решениями:

Прокомментировать код и составить блоксхему
Добрый вечер всем прошу помочь с кодом, а именно с комментарием к каждому действию #include &quot;stdafx.h&quot; #include...

Найти наименьший и наибольший элемент заштрихованной области заданной квадратной матрицы (составить блоксхему)
Дано натурально число n. Сформировать произвольную матрицу размерностью n*n. Даны натуральные числа K,L.Найти наименьший и наибольший...

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

8
1 / 1 / 0
Регистрация: 24.05.2012
Сообщений: 24
20.06.2013, 17:51  [ТС]
В общем откомпилировал программу, и составил блоксхему. Но если с прогой все норм, то блоксхему опять завернули.

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#define N 5
 
int main()
{
int array[N][N]; // объявляем массив значений int размерностью N x N
srand(time(0)); // инициализируем генератор псевдослучайных значений текущим временем
for(int i = 0; i < N; i++) // в цикле по i от 0 до N-1
for(int j = 0; j < N; j++) // в цикле по j от 0 до N-1
array[i][j] = rand(); // присваиваем очередному элементу массива случайное значение
printf("Original matrix:\n"); // вывод сообщения
for(int i = 0; i < N; i++) // в цикле по i от 0 до N-1
{
for(int j = 0; j < N; j++) // в цикле по j от 0 до N-1
printf("%5i ", array[i][j]); // выводим очередной элемент массива
putchar('\n');
putchar('\n'); // два перевода строки
}
int min_i, min_j, max_i, max_j, min, max; // объявляем кучу переменных типа int
min = array[0][0]; // присваиваем минимальной переменной первый элемент массива
min_i = 0; min_j = 0; // присваваем минимальным индексным переменным его индексы
for(int i = 0; i < N; i++) // в цикле по i от 0 до N-1
for(int j = 0; j < N; j++) // в цикле по j от 0 до N-1
if(array[i][j] < min) // если очередной элемент меньше минимального
{
min = array[i][j]; // в минимальную переменную записываем его
min_i = i; // в минимальные индексные - его индексы
min_j = j;
}
max = array[0][0];
max_i = 0; max_j = 0;
for(int i = 0; i < N; i++)
for(int j = 0; j < N; j++)
if(array[i][j] > max)
{
max = array[i][j];
max_i = i;
max_j = j;
}
printf("Minimum: %i, Maximum: %i\n\n", min, max); // выводим на экран максимальный и минимальный элементы
int buf; // объявляем переменную-буфер
for(int i = 0; i < N; i++) // в цикле по i от 0 до N-1
{
// обмениваем элементы в строках минимального и максимального элемента
buf = array[i][min_j];
array[i][min_j] = array[i][max_j];
array[i][max_j] = buf;
}
for(int j = 0; j < N; j++) // в цикле по j от 0 до N-1
{
// обмениваем элементы в столбцах минимального и максимального элемента
buf = array[min_i][j];
array[min_i][j] = array[max_i][j];
array[max_i][j] = buf;
}
// выводим новый массив
printf("New matrix:\n");
for(int i = 0; i < N; i++)
{
for(int j = 0; j < N; j++)
printf("%5i ", array[i][j]);
putchar('\n');
putchar('\n');
}
return 1;
getch();
}
{ссылки удалены}
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
20.06.2013, 17:55
Выкладывайте картинки на форум во вложениях

Мне вот вообще не видно разницы между внешним и вложенным циклами. Стрелки лишние везде. И стоило бы внутри циклов писать
Code
1
i = 0, N-1
i++ вообще языкозависимая конструкция, её на блок-схемах быть не должно
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
20.06.2013, 17:57
Да и в циклах вы напортачили. Внутренний как будто пустой, а потом один раз выполняется инструкция после обхода вложенного и переход на след. итерацию внешнего

Добавлено через 31 секунду
И теме место здесь https://www.cyberforum.ru/algorithms/
0
1 / 1 / 0
Регистрация: 24.05.2012
Сообщений: 24
20.06.2013, 18:08  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
И теме место здесь https://www.cyberforum.ru/algorithms/
Извиняюсь, не знал. Буду иметь ввиду. А из тех ошибок которые я сам смог увидеть и понять - это в самом начале когда идут подряд сразу два цикла и с первого ничего никуда не считывается.
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
20.06.2013, 18:12
Син, вот пример оформления вложенных циклов

Вывод на экран оформлен не в том элементе, на это не смотрите.
1
1 / 1 / 0
Регистрация: 24.05.2012
Сообщений: 24
20.06.2013, 19:03  [ТС]
Спасибо! Я бы и за неделю до такой схемы не додумался.

А куда ведет стрелка с узлом 3?

Добавлено через 33 минуты
Какой то части не хватает или я чего-то не понимаю?
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
20.06.2013, 19:07
Син, это всего-лишь часть диаграммы данной для примера.
Если так интересно продолжение, то вот:
1
1 / 1 / 0
Регистрация: 24.05.2012
Сообщений: 24
25.06.2013, 23:51  [ТС]
Все таки я полный дуб в программировании. Опять все неправильно. Я уже не представляю чего препод от меня хочет. То ему не так, это неправильно, тут переделай обратно. Жесть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.06.2013, 23:51
Помогаю со студенческими работами здесь

Сделать блоксхему по заданному коду
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;iomanip&gt; using namespace std; int main() { int a = {...

Составить блоксхему
Составить блоксхему по коду: if pos(s1,Zagadal)&gt;0 then Begin //Если наш символ есть в тексте, то записываем его в StringGrid2 ...

Составить блоксхему
Помогите составить блоксхему к программе uses crt; type Vedom=record fam:string; ocn:2..5; end; ...

Составить блоксхему
Помогите составить блоксхему плз const nmax=20; var a: array of integer; n,i,j: byte; begin write('Введите...

Помогите составить блоксхему к программе
Помогите составить блоксхему к программе: Program Zadacha_3; uses crt; function F(a,b,c,x:real):real; begin ...


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

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