Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Вероника99
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 461
1

Посимвольно передать элементы массива в функцию

30.09.2015, 15:31. Просмотров 189. Ответов 4
Метки нет (Все метки)

Добрый день. Споткнулась на таком элементарном,как посимвольная передача элементов в другую функцию. Мне нужно чтобы в цикличном вызове функции элементы массива посимвольно передавались друг за другом,а получается только передать сначала целый массив,потом на один элемент меньше и т.д. Подскажите что не так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void Add(char *x)
{
        ...
}
...
 
void main()
{
    char *p=new char[5];
     char *pp=p;
     for(int i=0;i<5;i++)
       {
cin>>pp[i];
       Add(&pp[i]);
       }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2015, 15:31
Ответы с готовыми решениями:

как передать в функцию координаты массива?
#include &lt;iostream&gt; // cin, out #include &lt;clocale&gt; // ïîääåðæêà ðóññêîãî ÿçûêà #include...

Передать в функцию размер массива указателей
Всем привет. Есть массив указателей допустим char *array = { &quot;строка 1&quot;, &quot;строка 2&quot;... &quot;строка n&quot; }...

Передача в функцию массива, и в функции передать массив не получаеться
Доброго дня. Вот в чем дело: Есть структура struct Cell { Point position; image picture;...

Как в функции создать два массива и передать их в другую функцию
Как в функции создать два массива и передать их в другую функцию, например в main()? Так хорошо...

Написать функцию, которая переставляет элементы массива типа int так, что все положительные элементы предшествуют отрицательным.
Помогите плз написать... Написать функцию, которая переставляет элементы массива типа int ...

4
zss
Модератор
Эксперт С++
7394 / 6790 / 4295
Регистрация: 18.12.2011
Сообщений: 17,933
Завершенные тесты: 1
30.09.2015, 15:35 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Add(char x)
{
        ...
}
...
 
int main()
{
    char pp[5];
    for(int i=0;i<5;i++)
       cin>>pp[i];
    for(int i=0;i<5;i++)
       Add(pp[i]);
}
0
Вероника99
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 461
30.09.2015, 15:54  [ТС] 3
А можно сделать так,чтобы в параметре функции остался указатель?
0
zss
Модератор
Эксперт С++
7394 / 6790 / 4295
Регистрация: 18.12.2011
Сообщений: 17,933
Завершенные тесты: 1
30.09.2015, 17:04 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Add(const char* x)
{
        ...
}
...
 
int main()
{
    char pp[5];
    for(int i=0;i<5;i++)
       cin>>pp[i];
    for(int i=0;i<5;i++)
       Add(pp+i);
}
0
Вероника99
5 / 5 / 5
Регистрация: 16.12.2013
Сообщений: 461
30.09.2015, 21:13  [ТС] 5
Не понимаю почему,но во всех этих вариантах,при выводе массива,вывод дает такой результат
/*Ввод данных:
e
r
t
y
u
*/
Вывод:
ertyu-мусор rtyu-мусор tyu-мусор yu-мусор u-мусор

C++
1
2
3
4
5
6
7
8
char pp[5];
    for(int i=0;i<5;i++)
       cin>>pp[i];
    for(int i=0;i<5;i++)
    {
    cout<<(pp+i)<<"  ";
    //AddElem(pp+i);
    }
0
30.09.2015, 21:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2015, 21:13

Подскажите как передать в функцию данные массива структур, которые я ввожу с клавиатуры?
Подскажите как передать в функцию данные массива структур, которые я ввожу с клавиатуры?

Не могу разобраться как передать корректно передать массив из функции в функцию
//--------------------------------------------------------------------------- #pragma hdrstop ...

1. Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными э
1. Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного...


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

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

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