Форум программистов, компьютерный форум CyberForum.ru

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

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

Ввод элемента массива в функцию - C++

05.06.2013, 14:44. Просмотров 345. Ответов 8
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
float p(int a[i])
{
return 0;
}
 
int main()
{
    int a[2];
    for (int i = 0; i < 2; ++i)
    {   
    a[i] =  2;
    p(a[i]);
    }
}
Новичёк в с++. Почему визуал показывает ошибку вот тут -
C++
1
float p(int a[i])
я не правильно ввожу элемент массива в функцию?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2013, 14:44     Ввод элемента массива в функцию
Посмотрите здесь:

Проверка на повторный ввод элемента массива - C++
Вот код во время проверки на повторный ввод элемента массива получается бессконечный цыкл и еще одна проблема при проверке на ввод чисел...

Напишите функцию удаления элемента из массива - C++
Дан массив А из n целых чисел. Напишите функцию удаления элемента из массива, позицию элемента вводит пользователь. Для ввода, вывода...

Написать функцию нахождения минимального элемента массива - C++
функция с параметром Помогите пожалуйста. Написать функцию, которая получает в качестве параметров адрес числового массива данных и его...

Написать функцию удаления выбранного элемента одномерного массива - C++
необходимы функции: -удаления выбранного элемента одномерного массива -добавления К элементов в начало массива -сортировка &quot;простой...

Написать функцию нахождения максимального значения элемента массива - C++
Написать функцию нахождения максимального значения элемента массива,помогите пожалуйста!Просьба не мудрить и написать как можно проще!)

Если номер элемента массива равен ASCII-коду символа текста, инкрементировать элемент (файловый ввод/вывод) - C++
задача с частотным анализом. создаю массив из 256 элементов, значения которых равны нулю. считываю построчно текст из файла. если...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
05.06.2013, 14:54     Ввод элемента массива в функцию #2
Цитата Сообщение от Domonion Посмотреть сообщение
C++
1
float p(int a[i])
если передаёте массив в функцию, то её обьявление должно быть таким:
C++
1
float p(int a[])
или
C++
1
float p(int a[2])
если элементы массива (например в цикле) то тогда:
C++
1
float p(int a)
Domonion
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 89
05.06.2013, 15:04  [ТС]     Ввод элемента массива в функцию #3
Не получается!
вот весь код. моя программа в массив забивает рандом циферки от 1 до 100 и в них ищёт простые числа. но она не пааашеееет
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
#include <iostream>
using namespace std;
 
float prch(int a[i], int i)
{
        for (int j = 0; j < 100; ++j)
        {
            float s = a[i] % j;
            if (s == 1)
                cout << "Это число простое" << endl;        }
} 
int main()
{
    const int N = 15;
    int a[N];
    for (int i = 0; i < N; ++i)
    {   
    a[i] = rand() % 100;
    cout << " a[" << i << "] =" << a[i] << " - ";
    prch(a[i], i);
    }
    tpc();
    int g;
    cin >> g;
}
что я не так делаю?
Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
05.06.2013, 15:10     Ввод элемента массива в функцию #4
Цитата Сообщение от Domonion Посмотреть сообщение
C++
1
float prch(int a[i], int i)
Так делать нельзя, вы передаёте в п/п не массив, а ЧИСЛО.
В данном случае объявление должно быть таким:
C++
1
float prch(int a, int i)
Добавлено через 48 секунд
Точнее:
C++
1
float prch(int a)
Добавлено через 1 минуту
здесь "а" это не ваш массив, это простая переменная типа int
Domonion
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 89
05.06.2013, 15:14  [ТС]     Ввод элемента массива в функцию #5
Не пашет всё равно
ошибки:
1 - (8): error C2109: для индекса требуется массив или указатель
2 - (20): error C2664: prch: невозможно преобразовать параметр 1 из "int [15]" в "int"
Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
05.06.2013, 15:27     Ввод элемента массива в функцию #6
как изменили?

Добавлено через 1 минуту
Цитата Сообщение от Domonion Посмотреть сообщение
C++
1
float prch
И кстати не float, a void

Добавлено через 1 минуту
не
Цитата Сообщение от Domonion Посмотреть сообщение
C++
1
float s = a[i] % j;
а
C++
1
float s = a % j;
Добавлено через 4 минуты
Цитата Сообщение от Domonion Посмотреть сообщение
моя программа в массив забивает рандом циферки от 1 до 100 и в них ищёт простые числа.
А вообще то ваша программа не будет правильно работать, но это уже совсем другая история

Добавлено через 4 минуты
Скомпилировали?
Domonion
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 89
05.06.2013, 15:28  [ТС]     Ввод элемента массива в функцию #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main()
{
    int a[15];
    for (int i = 0; i < 15; ++i)
    {   
    a[i] = rand() % 100;
    cout << " a[" << i << "] = " << a[i];
    for (int j = 0; j < 100; ++j)
        {
            int s = a[i] % j;
            if (s == 1)
                cout << " - Это число простое" << endl;
        }
    }
    int g;
    cin >> g;
}
изменил код, всё равно не пашет ( тут так же человечек бьёт головой стену)
компилируется нормально только вот при запуске выдаёт ошибку
при компиляции всё правильно!
Миниатюры
Ввод элемента массива в функцию  
Domonion
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 89
05.06.2013, 15:30  [ТС]     Ввод элемента массива в функцию #8
Цитата Сообщение от Ezembi Посмотреть сообщение

А вообще то ваша программа не будет правильно работать, но это уже совсем другая история
то есть как это другая история? с этого места по подробнее
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2013, 17:35     Ввод элемента массива в функцию
Еще ссылки по теме:

Написать функцию, которая возвращает индекс последнего минимального элемента массива - C++
Дан одномерный массив из n чисел. Элементами массива являются случайные целые числа от -10 до 10 включительно. Напишите функцию, которая...

Функция поиска минимального и максимального элемента массива и их передачи в вызывающую функцию - C++
Дана целочисленная матрица размера 6x9. Определить функцию поиска значения и местоположения максимального и минимального элементов матрицы...

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

Написать рекурсивную функцию для вычисления максимального элемента массива из n элементов - C++
Добрый день, помогите пожалуйста, нужно написать рекурсивную функцию для вычисления максимального элемента массива из n элементов. ...


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

Или воспользуйтесь поиском по форуму:
Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
05.06.2013, 17:35     Ввод элемента массива в функцию #9
Цитата Сообщение от Domonion Посмотреть сообщение
вот при запуске выдаёт ошибку
там же написано деление на 0
for(j=1...

Добавлено через 2 минуты
а куда делась п/п?

Добавлено через 1 минуту
Могу поспорить,что сообщение "Это число простое" будет выводиться очень много раз

Добавлено через 1 час 57 минут
Получилось?
Yandex
Объявления
05.06.2013, 17:35     Ввод элемента массива в функцию
Ответ Создать тему
Опции темы

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