Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ hello world 10 раз https://www.cyberforum.ru/ cpp-beginners/ thread627681.html
нужен вывести hello world 10 раз через for и while.как это сделать я не знаю. printf 10 раз не подходит
C++ Выполнение консольных команд в программе
Приветствую! Заранее сори за абстракцию вопроса. Есть интерпретатор int.exe через консоль с ним можно взаимодействовать следующим образом: int.exe Теперь стала задача использовать его в программе на c++, т.е. надо решить каким образом его вобще подключать. Результат выполнения как я понял можно просто в буфер закинуть. Но как корректно подключить этот .exe и обращаться к нему из...
C++ Написать алгоритм по блок-схеме Добрый день! Начал ходить на компьютерные курсы ,заболел и пропустил 2 недели. Препод задал дом. задание и у меня вопрос. Как на языке С++ отобразить когда да . а когда нет файлик примера вложил Помогите пожалуйста) https://www.cyberforum.ru/ cpp-beginners/ thread627650.html C++ Преобразование символьной переменной в целочисленную https://www.cyberforum.ru/ cpp-beginners/ thread627619.html
char slovo="chislo"; int chislo=12345; Как сделать, чтобы символы "chislo" воспринималось как переменная chislo.
Определение введенного типа C++
Задался вопросом как сделать так чтоб программа определила вводимый тип. Тоесть программа требует чтоб пользователь ввел число - а после выводит на экран тип этого числа. Можно конечно было б сделать с использованием if, но как то это не кошерно :). Поэтому я решил использовать перезагрузку функций. Но вот что передать функции я не знаю :(. Пожалуйста помогите. Заранее спасибо. #include...
C++ Как вызвать функцию из функции main? работаю в деве. предположим я создал проект, изначально в нем находится файл main.cpp. предположим я создал в нем еще один файл с именем func.cpp и описал там функцию int xxx(int), а как теперь мне вызвать эту функцию из main.cpp? https://www.cyberforum.ru/ cpp-beginners/ thread627572.html
C++ multi-character character constant https://www.cyberforum.ru/ cpp-beginners/ thread627567.html
Привет! Я решил написать виселицу на С++ для консоли. И у меня вылетает ошибка multi-character character constant. Вот сам код: #include<iostream> #include<string.h> using namespace std; int main() { int q;
C++ Вывод суммы четных элементов массива
Напишите программу, печатающую на экране сумму четных элементов заданного массива вещественных чисел.
C++ Функция не понимает меня https://www.cyberforum.ru/ cpp-beginners/ thread627561.html
Вот попытался написать функцию для подсчета комбинаций "ab" (Читаю книгу, пытаюсь делать упражнения, но застрял что то слишком рано :( ) Вот как она выглядит у меня: int countab(string st) { int count=0; int i=1; /* 10 строка */ while (i<=strlen(st)) {
C++ Изменить порядок следования элементов в массиве https://www.cyberforum.ru/ cpp-beginners/ thread627553.html
изменить порядок следования элементов в массиве так чтобы сначало располагались все отрицательные элементы за тем положительные а потом нули найти сумму элементов массива расположенных после минемального элемента
C++ измените порядок следования элементов в массиве так,чтобы...
помогите решать решение измените порядок следования элементов в массиве так,чтобы располагались все отрисательные элементы,затем положительные,а потом нули
C++ Открыть директорию https://www.cyberforum.ru/ cpp-beginners/ thread627519.html
Всем доброго времени суток. Подскажите пожалуйста функцию для того чтобы прочитать директорию. Т.е есть папка и мне нужно получить все названия вложений(файлов и папок).Я использую VS2010 компилятор Microsoft, ОС Windows 7. Прочитал в википедии что функция opendir с Microsoft компилятором не работает.Подскажите пожалуйста кто знает.
31 / 31 / 3
Регистрация: 19.05.2012
Сообщений: 67
23.07.2012, 18:39 0

Почему не работает программа при некоторых входных данных - C++ - Ответ 3293397

23.07.2012, 18:39. Показов 926. Ответов 8
Метки (Все метки)

Ответ

Была ошибочка в цикле с *max, ты сбавлял адрес у min. И еще проверочки не было на выход за пределы.
Насчет ошибки в цикле - из-за неё вся проблема. Представь что первое неотрицательное число - первое значение. А последнее неотрицательное - не последнее число. В цикле ты сбавлял адрес минимального, а оно уже выходило за пределы массива. И хрен знает, что оно там проверяло.
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    const int size = 10;
    int arr[size];
    int n, a, z;
    int *max, *min;
    
    a = 0;
    z = size - 1;
    
    min = arr;
    max = &arr[z];
    
    srand((unsigned)time(NULL)); rand(); rand();
    
for (n = 0; n < size; n++) {
        arr[n] = rand() % 10 - 5;
        cout << arr[n] << ", ";
    }
 
    cout << endl << endl;
 
    while (*min < 0) {
        if(a >= size) break;
        min++;
        a++;
    }
    
    while (*max < 0) {
        if(z == 0) break;
        max--;
        z--;
    }
    
    cout << a + 1 << " " << z + 1 << "\n";
    
    return 0;
}


Вернуться к обсуждению:
Почему не работает программа при некоторых входных данных C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.07.2012, 18:39
Готовые ответы и решения:

Почему при инициализации данных программа работает быстрей?
Почему при инициализации данных программа работает быстрей?

Метод хорд не работает при любых входных данных
уравнение: sqrt( a + ln(x) ) = b * x; #include &lt;iostream&gt; #include &lt;windows.h&gt; #include...

Почему вылетает программа при 32768, а при 20 все работает нормально?
Помогите исправить, почему программа вылетает при больших числах, а если поставить маленькие то все...

Почему при умножении на 0, программа работает правильно?
Операции ввода, такие, как cin, должны уметь преобразовывать последо- вательность символов в число....

8
23.07.2012, 18:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.07.2012, 18:39
Помогаю со студенческими работами здесь

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

При открытии консоли и вводе некоторых данных, программа выбивает ошибку, белое окно, типа закрыть программу
При открытие консоли и вводе некоторых данных, резко выбиввет ошибку) белое окно, типа закрыть...

Почему не работает новая память на некоторых системах
Нередко на форуме появляются темы, в которых авторы сетуют, что с новокупленными модулями...

Почему работает программа при выходе за пределы массива?
Добрый день, возникла проблема. Я задал одномерный массив из 10 элементов, однако, когда в я цикле...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru