СПРОСИ ПРОФИ
👍
0
👎 04

Счетчик в рекурсивной функции

Добрый день! Подскажите, пожалуйста, как правильно установить счетчик внутри рекурсивной функции. Вот, например, код сортировки Хоара с рекурсивной функцией, в котором мне нужно посчитать количество сравнений и количество пересылок.Для этого я добавила переменные w и w1 в качестве счетчиков. Но так как функция в итоге вызывает сама себя несколько раз, вместо суммы выводятся промежуточные значения переменных. Как это можно обойти? Спасибо!

программирование обучение     #1   08 июн 2022 11:15   Увидели: 55 клиентов, 178 специалистов   Ответить
👍
0
👎 0
  #2   08 июн 2022 11:15   Ответить
👍
0
👎 0
  #3   08 июн 2022 17:12   Ответить
👍
0
👎 0

Например, объявите счётчик вне функции.
P.S. Не сразу обратил внимание, что хотите обязательно внутри функции его задать. Ну, тогда объявите счётчик статическим (static), однако инициализировать его придётся не внутри, а снаружи.

👍
0
👎 0

Добрый день! Не видел ваш вопрос, нужно сделать переменной глобальной или передавать ссылку на нее.

Задайте свой вопрос по программированию
профессионалам

Сейчас онлайн 75 репетиторов по программированию
Получите ответ профи быстро и бесплатно

Другие вопросы на эту тему:

👍
0
👎 03

Разработка приложения на Android с использованием базы данных Sqlite   3 ответа

Стоит задача сделать приложение на андроид, в котором в поле поиска должна выбираться страна, далее осуществляется выбор документа(паспорт, свидетельство) и после выбора представляться информация о данном документе и его изображение(одна или несколько страниц)
База данных для этого приложения должна быть сделана на SQLite

Вопрос:
Что почитать и с чего начать, чтобы разбираться в разработке, какие программы использовать и чем руководствоваться(в интернете много информации, но понять, что мне пригодится — тяжело)

  07 май 2022 22:19  
👍
0
👎 04

Язык Си. Массив структур   4 ответа

Добрый день, Уважаемые профессионалы. Подскажите, пожалуйста,как правильно передать массив структур в прототип функции? Например, дан массив из 6 структур (фамилия, профессия) и описывается функция, которая на вход примет слово «Учитель» и данный массив, и на выходе посчитает количество человек с этой профессией. Как будет выглядеть прототип функции, если массив, например,такой:
struct profi people[] = {«Иванов»,«Продавец»,«Петров»,«Учитель».......}?
Если задаю прототип как void kol (char, struct a[]); выдает ошибку

  29 мар 2022 00:35  
👍
+1
👎 12

С++   2 ответа

Задача
z1=1/4-1/4*sin(5/2*pi-8*a)

Я написала код,но он работает не правильно,потому что вычисления на калькуляторе и те что делает компилятор(Visual Studio) не совпадают.Помогите пожалуйста разобраться почему??

#include<iostream>
#include<locale>
#include<cmath>

using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
float a, pi, z1;
pi=3.14;
cout<<"введите…
  09 май 2012 10:36  
👍
0
👎 07

Visual BASIC   7 ответов

Пожалуйста, помогите решить задачу ((
Задание:
Задание для контрольной работы содержит задачу.

В задаче необходимо составить программу на алгоритмическом языке Visual BASIC.

Причем, программа должны быть записаны в двух вариантах: в первом варианте необходимо использовать оператор условного перехода
IF ...Go To, а во втором — оператор цикла For... To... Step, Next. Для облегчения решения задачи по ней даны Краткие методические…
  17 июн 2013 17:22  
👍
−1
👎 -11

Pascal   1 ответ

составить блок-схему алгоритма и программу на языке Pascal для вычисления на ЭВМ значаний переменных.
  05 окт 2011 17:47  
ASK.PROFI.RU © 2020-2024