Форум программистов, компьютерный форум CyberForum.ru

Блок-схема + вопросик, тривиальный такой =) - C++

Восстановить пароль Регистрация
 
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
09.11.2011, 02:50     Блок-схема + вопросик, тривиальный такой =) #1
В общем есть задание. По нему вопросов в принципе нету.
Есть вопрос по блок схеме алгоритмов =) 2 блок схемы сдал тетке преподу, а третью не могу! Ну выпендривается на меня =) не хочет принимать =)))

И еще есть такой вопрос. Посмотрите алгоритмы с точки зрения профессионала что ли... То есть вы заказчик, я рабочий(не надо придираться к этой фразе, просто просмотрите).

Алгоритм замены каждого 5го элемента в массиве:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void edit_mas(int *mas, int size) {
 
    int max, counter = 1;;
    max = mas[0];
 
    for(int i = 1; i < size; i++) {
        if(mas[i] > max) 
            max = mas[i];
    }
    
    for(int i = 0; i < size; i++) {
        if(counter != 0 && counter % 5 == 0) {
            mas[i] = max;
        }
        counter++;
    }
 
}
Алгоритм "Найти номер последнего минимального элемента среди элементов, меньших А и расположенных до первого элемента, большего В."
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int find(int *mas, int size, int A, int B) {
 
    int tmp = 1001, min, el, i = 0;
    
    while(tmp != 666){
        if(mas[i] > B) {
            el = i;
            tmp = 666;
        }
        i++;            
    }
 
    min = mas[0];
    for(i = 0; i < el; i++) {
        if(mas[i] < A && mas[i] < min) 
            min = mas[i];
    }
    return min;
 
}
Алгоритм сортировки по невозрастанию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void sort_mas(int *mas, int *mas_sorted, int size) {
    
    int dump = 0;
    for(int i = 0; i < size; i++) {
        mas_sorted[i] = mas[i];
    }
    for(int i = 0; i < size; i++) {
        for(int j = 0; j < size-i-1; j++) {
            if(mas_sorted[j] > mas_sorted[j+1]) {
                dump = mas_sorted[j];
                mas_sorted[j] = mas_sorted[j+1];
                mas_sorted[j+1] = dump;
            }
        }
    }
 
}
Гляньте глазком на эти подпрограммки, расскажите студенту, за что ему могут навалять по шее =)
Кстати вопросик к людям опытным. В некоторых местах программы у меня есть строчки tmp = 666 (что можно вставить вместо таких 666 и т.п., больше в голову ничего не лезет =)

Добавлено через 3 часа 37 минут
Если заменить это :
C++
1
2
3
4
5
6
7
        while(tmp != 666){
                if(mas[i] > B) {
                        el = i;
                        tmp = 666;
                }
                i++;                    
        }
на это
C++
1
2
3
do { 
      el = i;         
}while(mas[i] > b);
программа будет работать? =)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2011, 02:50     Блок-схема + вопросик, тривиальный такой =)
Посмотрите здесь:

блок-схема C++
Блок-схема C++
Мааааленький такой вопросик C++
Тривиальный move конструктор C++
Блок-схема C++
Блок-схема C++
C++ Блок-схема
C++ Блок-схема

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru