Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
razdva
0 / 0 / 0
Регистрация: 27.09.2012
Сообщений: 19
#1

Проклятые функции - C++

29.10.2013, 21:05. Просмотров 192. Ответов 1
Метки нет (Все метки)

Доброго врмени суток, помогите найти ошибку!!!
/после выхода из этой функции func2 нужные мне значения counter, index обнуляються , в чем проблема?
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#pragma hdrstop
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
#include <tchar.h>
#include <windows.h>
//---------------------------------------------------------------------------
int c =0,counter=0,b =0, index=0, sum=0, buf=0, *max1;
void func1(int a[],int c)
{
srand(time(0));
printf("Значение элементов массива\n");
for (int i =0; i < c; i++) {
a[i] = (rand()%50) - 30;
printf("%i ",a[i]);
}
printf("\n");
};
int func2(int a[], int c,int counter, int index )
{
printf("Введите значение для сравнения\n");
int max=0;
scanf("%i", &b);
max = abs(a[0]);
for (int i=0 ; i < c; i++) {
if (b>=a[i]) {
counter++;
}
if (abs(a[i])>max){
max=abs(a[i]);
index = i;
}
}
for (int i = 10; i < c; i++) {
sum +=a[i];
}
for (int j = 0; j < c; j++) {
    for (int i =0; i < c-1; i++) {
        if (a[i]>a[i+1]) {
            buf =a[i];
            a[i] = a[i+1];
            a[i+1]= buf;
                        }
                                }
                            }
return a, max, sum, counter;
}
void main()
{
system("chcp 1251");
printf("Введите размер массива\n");
scanf("%i", &c);
int* a = new int[c];
func1(a,c);
func2(a,c, counter, index ); //после выхода из этой функции нужные мне значения  counter, index обнуляються
printf("Максимальное значение по модулю: %i \n", max1);
printf("Количество элементов больше сравнимого: %i \n", counter);
printf("Сумма элементов: %i \n", sum);
printf("Значение элементов массива после сортировки \n");
for (int i =0; i < c; i++) {
printf("%i ",a[i]);
}
printf("\n");
system("pause");
}
//-----------------------------------------------------------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2013, 21:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проклятые функции (C++):

Проклятые потоки. - C++
Нахрена? я изучал и читал и не нашел плюсов. смотрите: Я создал поток, подключил в него буфером строку для парсинга: -1 151 ...

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции - C++
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...

Проклятые запросы - MS Access
есть таблица Декларации, в которую заносятся данные о налогоплательщике – его код, район, год за который сдается декларации, и условно 2...

Проклятые баннеры - Софт
Добрый день, столкнулся с неразрешимой для моего гуманитарного склада проблемой. На различных сайтах, в частности вконтакте, слева, где...

excel. создать таблицу значение кусочно-непрерывной функции y на интервале [xmin; xmax] с шагом h, для расчета функции y используя логические функции - Delphi

.NET 3.x Как находясь в функции узнать имя данной функции? (Compact Framework) - C#
Как находясь в функции узнать имя данной функции? Нашел несколько вариантов для обычного Framework 1) using System.Diagnostics; ...

1
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
29.10.2013, 21:07 #2
Цитата Сообщение от razdva Посмотреть сообщение
нужные мне значения counter, index обнуляються , в чем проблема?
в том что в функцию передаются копии переменных и в функции Вы работаете с копиями. Можете передать указатель на нужную память или же ссылку на нужную переменную.
C++
1
2
3
int func2(int a[], int c,int & counter, int & index ){
//...
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2013, 21:07
Привет! Вот еще темы с ответами:

вычислить сумму значений функции у и найти минимальное и максимальное значение функции - QBasic
здравствуйте)) помогите, пожалуйста, составить программу:help: найти сумму значений функции от а=4 до в=20 функция...

Изобразить схематически график функции на интервале, зная знаки функции и 1 и 2 производной - Математический анализ
Пожалуйста, проверте моё решение этих примеров: Изобразите схематически график функции f(x) над интервалом (а;b), если на (a;b) f(x)&gt;0;...

Какое значение возвращают функции (в частности, логические функции) по умолчанию в Лазарус? - Lazarus
Я наткнулся на одну неприятность. До сих пор я считал, что result в функциях по умолчанию равен false (если функция логическая) и 0 (если...

Табулирование заданной функции и определение максимального и минимального значения функции в таблице - C++
Разработать консольное приложение, производящее табулирование заданной функции и определение максимального и минимального значения функции...


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

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

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