powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать false из внутреннего цикла функции в функцию
15 сообщений из 15, страница 1 из 1
Как передать false из внутреннего цикла функции в функцию
    #38560417
stut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть функция

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 
f (char* a) 
{
  for (i=0; i<k: i++) 
  {
    if a[i]='l' 
      return false
  }
  if res=0 
    return true
}
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560433
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stut,

что куда передать?
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560453
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
топикстартер на break намекает
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560498
stut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще дело о скобках. после цыкла проверки каждого символа строки есть подсчет количества скобок. Если 0 то тру. Надо в каждом цыклж дать возможность передать в саму функцию чтобы она возвращала фолс если на этой итерации больше закрывающихся скобок что логично невозможно. Но если минус тогда надо выходить из цыкла но знач. рес будет проверяться на равность0 и задача вряд ли будет решена.
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560508
stut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
#include <iostream>
#include <string.h>
using namespace std;
bool pare (char * line1) {
int k=strlen(line1);
int i;
int res=0;
for (i=0; i<k; i++) { if (line1[i]=='(') res=res+1;
else if (line1[i]==')') res=res-1;
if (res<1) return false;
}
if (res=0) return true;}


int main()
{
cout << pare("as(rtty)ddddd")<< endl;
return 0;
}

Почему 0 возвращает даже если количество одинаково
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560510
stut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if (res<1) return false-- хотя здесь эта строчка главная как ее вклинить чтобы она недопускала опережение закрывающих скобок.
Да и без нее последняя строка что возвращает тру почему то выдает 0.
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560512
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И этот ужас не выдаёт тебе никаких исключений? Типа "управление достигло конца не-void
функции"?.. Может, стоит флагов компиляции накинуть...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560520
stut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if (res<0) return false;
}
if (res==0) return true;}---вот так должны выглядеть последние строки определение функции и кажется работает--если 1-это тру, а 0-эта фолс что возвращает булевая функция.
То есть два булевых ретурна как бы на одном уровне хотя первый вложеный в цыкл, но после его фолса идет общий фолс функции.
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560530
stut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И этот ужас не выдаёт тебе никаких исключений? --вы не поверите этот ужас работает, одна из собственных первых прог--после изменение одной цыфри (1 на 0) и добавление еще одного знака равенства. Если функция у вас не работает, исправте меня если возможно.
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560531
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stutидет общий фолс функции.
В каком это месте он идёт? Тут тебе не паскаль, нет никакого "значения возвращаемого по
умолчанию".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560534
stut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Финальный вариант--#include <iostream>
#include <string.h>
using namespace std;
bool pare (char * line1) {
int k=strlen(line1);
int i;
int res=0;
for (i=0; i<k; i++) { if (line1[i]=='(') res=res+1;
else if (line1[i]==')') res=res-1;
if (res<0) return false;
}
if (res==0) return true;}


int main()
{
cout << pare("as((rtty)dddd)d")<< endl;
return 0;
}
--имею ввиду если на каком то цыкле будет -1, то функция возвращает 0.
Если одних скобок не равно количеству вторых скобок тоже будет 0.
Если открыв. всегда опережают закрывающ., и их равное количесво будет-1-то есть ТРУ?
В чем вопрос?
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560546
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stutИ этот ужас не выдаёт тебе никаких исключений?
Пардон, следует читать "предупреждений". При компиляции.

stutВ чем вопрос?
Вопрос на засыпку: что вернёт твоя функция при res > 0?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560552
stut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну если в конце цыкла то 0. ибо главное чтобы нак каком то шаге не было меньше 0 ибо значит что закрываюшая опережает открывающею?
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560558
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stutну если в конце цыкла то 0.
Да неужели?.. ГДЕ у тебя строчка "return 0"? Ткни пальцем, а то нифига не видно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как передать false из внутреннего цикла функции в функцию
    #38560563
stut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я откуда знаю. Может надо было написать return TRUE; тип значение что возвращает
функция bool или надо boolean? Я в принципе особо програм на С++ не писал тому не знаю, что там точно должна возвращать функция но если все сбалансировано должна возвращать TRUE-задание такое.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать false из внутреннего цикла функции в функцию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]