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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ помогите найти ошибку http://www.cyberforum.ru/cpp-beginners/thread380159.html
#include "../../header.h" int main() { vector <int> nums(0); int num = 0; while (cin>>num, nums.size()<2) nums.push_back(num); cout << nums << "," << nums << "\n"; keep_window_open(); }
C++ Ряд тэйлора, код есть , не считает точность ввожу точность 0.000001 а значения не меняются( помогите #include <stdio.h> #include <math.h> #include <float.h> int main(){ const int MaxIter=500; double xn,xk,dx,eps; printf("enter xn,xk,dx,eps\n"); scanf("%lf%lf%lf%lf",&xn,&xk,&dx,&eps); http://www.cyberforum.ru/cpp-beginners/thread380158.html
Структуры. C++
Известны данные о численности населения и площади 10 государств. Определить государство с максимальной плотностью населения. Помогите,пожалуйста!!!!
C++ Консолная база даных на С++
Помогите создать консольную базу даных на С++, чтобы можно создавать новые записи, делать поиск в них и сортировку
C++ поиск точек сочленения в графе http://www.cyberforum.ru/cpp-beginners/thread380146.html
есть программа по поиску точек сочленения в графе... никто не подскажет, почему она не работает??? #include <iostream> #include <vector> int timer; vector < int > d; vector < int > up;
C++ Функция для стека Надо создать функцию которая б могла использовать операторы стека (pop , push ). Компилятор ошыбок невыдаёт, но функция невыполняет заданое действие. #include <stack> #include <iostream> using namespace std; void lol(stack<int>MyStack) { MyStack.pop(); подробнее

Показать сообщение отдельно
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
09.11.2011, 02:50     Блок-схема + вопросик, тривиальный такой =)
В общем есть задание. По нему вопросов в принципе нету.
Есть вопрос по блок схеме алгоритмов =) 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);
программа будет работать? =)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru