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

объявление переменных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Статическая библиотека, error C1083 http://www.cyberforum.ru/cpp-beginners/thread734510.html
Создал библиотеку, скомпилировал. Создал второй проект, ссылающийся на библиотеку, при компиляции выдаёт ошибку: error C1083: Не удается открыть файл включение: COMportLib.h: No such file or...
C++ Вычислить бесконечную сумму ряда с заданной точностью Пожалуйста помогите написать несколько задач C++ до 19-го декабря :) Буду очень благодарен :) 3.Вычислить бесконечную сумму ряда с заданной точностью e (e>0) : \sum_{i=1}^{\Infinity} 1\(2i)! . http://www.cyberforum.ru/cpp-beginners/thread734507.html
C++ Странная ошибка
#ifndef HUGEINTEGER_H #define HUGEINTEGER_H class HugeInteger { public: HugeInteger(); ~HugeInteger()...
Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4) C++
Здравствуйте! Помогите написать парочку программ... 3. Даны массивы A(0) и B(4). Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем...
C++ Подсчитать сумму http://www.cyberforum.ru/cpp-beginners/thread734504.html
Пожалуйста помогите написать несколько задач C++ до 19-го декабря :) Буду очень благодарен :) 2.Для заданного натурального k и действительного x подсчитать выражение: \sum_{n=1}^{k}\mathbb{}...
C++ Стек, списки (Составить протокол работы стоянки, сообщая обо всех событиях) Вот задали задачу: Автомобильная стоянка вмещает n машин и имеет одну полосу с единственным въездом-выездом. Если владелец приходит за машиной, временно выезжают и потом возвращаются в том же... подробнее

Показать сообщение отдельно
Schizorb
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
16.12.2012, 23:10
C++
1
int conversion(double * masS, int n);
Ну и размер n наверняка в функции понадобится.

И вообще судя по вашей функции, вам нужно будет передавать еще как минимум a и b.

C++
1
int a, b, sum;
- вот внутри функции вы их заново объявили. Но это будут совершенно другие переменные, не имеющие ничего общего (кроме имени) с переменными из ф-ции main. Собственно и лежать в них будет какой-нибудь мусор, а не то что вы вычисляли с помощью:

C++
1
2
3
4
5
if (masS[i] < 0)
if (a == -1)
 a = i;
else if (b == -1)
b = i;}
Добавлено через 2 минуты
Не смешивайте в одном коде cout<< и printf, лучше на чем нибудь одном остановиться.

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

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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int number_min(double * arr, int size);
 
int main()
{
    int n;
    
    cout << "Введите размер массива:  ";
    cin >> n;
 
    double *masS=new double[n];
    int i;
 
    cout << "Введите массив из " << n <<" чисел:\n"; 
    for (i = 0; i<n; i++)
    {   
        cout << "array[" << i << "] = ";
        cin >> masS[i];
    }
    
    int i_min = number_min(masS, n);
    
    cout << "\nnomer min = " << i_min << "\n";
    cout << "min = " << masS[i_min] << "\n"; 
    
    system("Pause");
    return 0;
}
 
 
int number_min(double * arr, int size)
{
    int i_min = 0, i;
    
    for(i = 0; i < size; ++i)
    {
        if(arr[i] < arr[i_min])
        {   
            i_min = i;
        }
    }
    
    return i_min;
}
Как видно, названия аргументов и формальных параметров могут не совпадать.

Вот прототип функции, из которго видно, что она принимает 1 параметр типа указатель на double и 2-ой - типа int.
C++
1
int number_min(double * arr, int size)
Это вызов для конкретных аргументов, т.е. для массива masS и его размера n.
C++
1
number_min(masS, n);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.