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

Найти ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ (SOS) Как добавить координаты элемента массива в стек? http://www.cyberforum.ru/cpp-beginners/thread911551.html
Дяди программисты, спасайте новичка! Задача такая: построить лабиринт(матрицу) из 1 и 0 (идти можно только по единичкам) и сохранить в стек путь. Я всё примерно придумал как сделать, но не могу взять в голову как сделать чтоб программа после проверки истинности условия сохраняла в стек координаты точки, а не само её значение?
C++ Ошибка при передаче в функцию указателя на элемент массива #include "stdafx.h" #include <iostream> #include <ctime> #include <cstdlib> #include <cmath> const int n = 20; int main() { srand(time(0)); http://www.cyberforum.ru/cpp-beginners/thread911533.html
Ряд Тейлора C++
Помогите плиз разложить функцию arsh(x) в ряд Тейлора. Мучаюсь пол месяца.Спасибо.
C++ Зашифровать текст
. Чтобы зашифровать текст, записанный с помощью русских букв и знаков препинания, его можно переписать, заменив каждую букву непосредственно следующей за ней по алфавиту (буква «Я» заменяется на «А»). Дан текстовый файл f. Зашифровать данный текст и записать в файл g. алгоритм решения задачи обработки данных, хранящихся в текстовом файле.
C++ перенос курсора http://www.cyberforum.ru/cpp-beginners/thread911503.html
fstream ifile; string s; ifile.open(NameFile, :: ios::in); int cur = ifile.tellp(); ifile.seekp(cur ,ios::beg); ifile >>s; вот незамысловатый кусочек кода, проблема в том что seekp или tell работает "не совсем правильно " так как например из за переноса в текущую позицию , то- есть перенос по сути не происходит а на деле указатель улетает вперёд байт на 50. что делать? Добавлено через...
C++ В масиве из 100 элементов установить координаты минимум и макимум В масиве из 100 элементов установить координаты минимум и макимум подробнее

Показать сообщение отдельно
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.06.2013, 14:39     Найти ошибку
Цитата Сообщение от AndLap Посмотреть сообщение
просто некоторые компиляторы пропускают эту ошибку
Для компилятора это (выход за границу массива) не ошибка. Компиляторы это не отслеживают. Это ошибка времени выполнения. Тот, кто делает код, должен за этим следить.

Добавлено через 5 минут
Решение очень простое: не нужно к пробелу привязывать выход из цикла:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main()
{
    int counter = 0;
    char q[100];
    cout << "vvedite predlojenie ";
    cin >> q;
    
    for(int i = 0; i < strlen(q); i++)
        {
         if(q[i] == 'a')
         counter++;
        }
    if(counter == 0) cout << "Net bukvi 'a' v 1 slove" <<  endl;
    else cout << "kolichestvo bukv  'a' v 1 slove: " << counter << endl   ;
    
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru