Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
158 / 148 / 95
Регистрация: 24.12.2013
Сообщений: 740
Записей в блоге: 12
1

Что вернет функция

12.07.2019, 06:18. Показов 1314. Ответов 9
Метки нет (Все метки)

Здравствуйте! Я вот С не знаю вообще, подскажите пожалуйста выполнится ли while при таком условии
C
1
2
3
if (array_size == 0)
        return (0);
    while (i < array_size)
на сколько я знаю, в php или js просто вернется 0

или я дурак?

Спасибо)
0

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

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2019, 06:18
Ответы с готовыми решениями:

Что вернет функция?
Задача была на НОД. Есть разные способы его нахождения, но вот столкнулся с данным кодом и не...

Что вернет функция
Что вернет функция, проверяющая баланс скобок, если она принимает как параметр такую строку: ...

Что вернет стековая функция разбора пар скобок?
Что вернет функция, если она принимает как параметр такую строку: (5*(x/(y*5))*z)+((1/7)*z*2)-x ...

Что вернет стековая функция разбора пар скобок?
Что вернет функция, проверяющая баланс скобок, если она принимает как параметр такую...

9
Нарушитель
1489 / 1290 / 486
Регистрация: 16.08.2014
Сообщений: 5,418
Записей в блоге: 1
12.07.2019, 08:03 2
Лучший ответ Сообщение было отмечено brain-4-me как решение

Решение

Цитата Сообщение от brain-4-me Посмотреть сообщение
выполнится ли while при таком условии
чему равен array_size и i? если предположить что array_size никогда не может быть меньше нуля, а i используется как счетчик который изначально равен 0, то цикл будет выполняться пока i меньше array_size.

Добавлено через 3 минуты
тогда возможный ответ, если array_size не равен нулю, а i имеет значение меньше array_size то цикл будет выполняться.
1
158 / 148 / 95
Регистрация: 24.12.2013
Сообщений: 740
Записей в блоге: 12
12.07.2019, 08:34  [ТС] 3
_stanislav, получается фигурных скобок не надо для условия?

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

спасибо огромное!

_________________
новый день новые знания
0
Нарушитель
1489 / 1290 / 486
Регистрация: 16.08.2014
Сообщений: 5,418
Записей в блоге: 1
12.07.2019, 08:46 4
Цитата Сообщение от brain-4-me Посмотреть сообщение
так получается все равно
твоя запись не верна, я думал что ты ее просто не дописал, что бы она заработала нужно хотя бы добавить ;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if (array_size == 0)
        return (0);
while (i < array_size);
 
// or
 
if (array_size == 0)
        return (0);
while (i < array_size) ++i;
 
// or
 
if (array_size == 0)
        return (0);
while (i < array_size) {++i;}
0
158 / 148 / 95
Регистрация: 24.12.2013
Сообщений: 740
Записей в блоге: 12
12.07.2019, 08:48  [ТС] 5
_stanislav, не не, вы все правильно поняли, я ее не дописал, взял из вики по пузырьковой сортировке
и меня смутило условие....
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
int     *bubble_sort(int *array, int array_size)
{
    int i = 0;
    int buf;
    char swap_cnt = 0;
 
    if (array_size == 0)
        return (0);
    while (i < array_size)
    {
        if (i + 1 != array_size && array[i] > array[i + 1])
        {
            buf = array[i];
            array[i] = array[i + 1];
            array[i + 1] = buf;
            swap_cnt = 1;
        }
        i++;
        if (i == array_size && swap_cnt == 1)
        {
            swap_cnt = 0;
            i = 0;
        }
    }
    return (array);
}
0
Нарушитель
1489 / 1290 / 486
Регистрация: 16.08.2014
Сообщений: 5,418
Записей в блоге: 1
12.07.2019, 08:50 6
brain-4-me, если в теле if-а только одна запись, то можно без фигурных скобок ее записать, ты вроде как правильно понимаешь.
0
158 / 148 / 95
Регистрация: 24.12.2013
Сообщений: 740
Записей в блоге: 12
12.07.2019, 08:56  [ТС] 7
_stanislav, это то да, только я не знал что их можно переносить на новую строку, думал так

C++
1
2
3
if (array_size == 0) return 0; //верно
if (array_size == 0)
   return 0;  //неверно
однако оба варианта верны, не знал...
0
15129 / 8125 / 1963
Регистрация: 30.01.2014
Сообщений: 13,809
12.07.2019, 09:07 8
Цитата Сообщение от brain-4-me Посмотреть сообщение
однако оба варианта верны, не знал...
Можно даже так (но не нужно):
C++
1
2
3
4
5
6
if (array_size == 0)
 
 
 
 
   return 0;
т.к. играет роль количество и наличие statement'ов, а не отступы и переносы.
0
158 / 148 / 95
Регистрация: 24.12.2013
Сообщений: 740
Записей в блоге: 12
12.07.2019, 09:09  [ТС] 9
Цитата Сообщение от DrOffset Посмотреть сообщение
Можно даже так
не читаемо так вообще))

Цитата Сообщение от DrOffset Посмотреть сообщение
играет роль количество и наличие statement'ов, а не отступы и переносы.
спасибо!)
0
15129 / 8125 / 1963
Регистрация: 30.01.2014
Сообщений: 13,809
12.07.2019, 09:28 10
Цитата Сообщение от brain-4-me Посмотреть сообщение
не читаемо так вообще))
поэтому я и сказал
Цитата Сообщение от DrOffset Посмотреть сообщение
но не нужно
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2019, 09:28

Какое значение вернет функция system, если задана неверная команда
Подскажите какое значение вернет функция system, если задана неверная команда, например открытие...

Функция, которая вернет номера двух из трех заданных точек на плоскости, расстояние между которыми минимально
Написать функцию Otr(x1,y1,x2,y2,х3,у3) вещественного типа, которая вернет номера двух из трех...

что за функция такая strstr? или это не функция?
void search(sp *list){ sp *prt = list; char f,r; cout&lt;&lt;Rus(&quot;введите текст&quot;)&lt;&lt;endl; cin&gt;&gt;f;...

Какое число вернет foo(5)?
int foo (int n) { if (n &lt;= 0) return 0; return foo (n - 2) + foo (n / 2) + 1; }...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.