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

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

Восстановить пароль Регистрация
 
Babby0ops
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 18
21.12.2013, 07:30     Найти ошибку #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
int main()
{
     char str[]="kfghdfg.";
     int lenght=0;
     for(int i=1;i<20;i++)
     {
     if (str[i] == ".") break;
     lenght=lenght+1;
     }
     
     printf("Dlina stroki %s ravna %d",str,lenght);
     system ("Pause");
     return 0;
     }
ошибка в цикле ,но не могу понять , какая
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
21.12.2013, 07:32     Найти ошибку #2
цикл должен быть такой
C++
1
2
3
4
5
for(int i=1;i<20;i++)
{
 if (str[i] == ".") break;
 lenght=lenght+1;
}
Babby0ops
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 18
21.12.2013, 07:39  [ТС]     Найти ошибку #3
Ну и у меня вроде такой )
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
21.12.2013, 07:47     Найти ошибку #4
Babby0ops,
молодец, исправил,
и еще цикл должен начаться с нуля
C++
1
for(int i=0;i<20;i++)
теперь должен работать
Babby0ops
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 18
21.12.2013, 07:51  [ТС]     Найти ошибку #5
всеравно не работает программа
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
21.12.2013, 08:03     Найти ошибку #6
Babby0ops,
ой еще в цикле надо изменит на
C++
1
if (str[i] == '.')
Yandex
Объявления
21.12.2013, 08:03     Найти ошибку
Ответ Создать тему
Опции темы

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