Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 9
1

Ввести символьный массив; найти адрес всех парных его элементов символьного массива

22.12.2016, 22:45. Просмотров 1851. Ответов 4
Метки нет (Все метки)


Ввести символьный массив. Найти адрес всех парных его элементов
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2016, 22:45
Ответы с готовыми решениями:

Ввести символьный массив. Найти адреса всех парных его элементов
1.Ввести символьный массив. Найти адреса всех парных его элементов.

1. Ввести символьный массив. Найти адреса всех парных его элементов. 2. Вывести адреса элементов массива 4 на 4, находящ
Помогите пж... 1. Ввести символьный массив. Найти адреса всех парных его элементов. 2. Вывести...

Сформировать массив из минимальных элементов каждой строки массива 4 на 4 и найти адрес его элементов
Сформировать массив из минимальных элементов каждой строки массива 4 на 4 и найти адрес его...

Ввести массив из 5 элементов, найти среднее арифметическое всех элементов массива.
Здравствуйте! Помогите пожалуйста решить задачу: 1)Ввести массив из 5 эл.,найти...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
4
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 9
24.12.2016, 16:11  [ТС] 2
Объясните пожалуйста как хотя бы вывести парные элементы (каждый второй символ) символьного массива, а то я знаю только как определить является ли число данного элемента парным, но в символьном массиве же нет чисел.
0
71 / 68 / 67
Регистрация: 18.09.2015
Сообщений: 234
24.12.2016, 16:37 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
using namespace std;
 
void main()
{
    string s;
    getline(cin, s);
 
    char* mas = new char[s.length() + 1];
 
    for (int i = 0; i < s.length(); i++)
    {   
        mas[i] = s[i];
        if (i % 2 == 0)
        {
            auto ptr = &mas[i];
            cout << mas[i] << " " << int(ptr) << endl;
        }
    }   
}
наверное, что-то типа этого, хотя я не уверен
1
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 9
24.12.2016, 16:57  [ТС] 4
Спасибо!!! Код работает, только выдвет адреса нечётных элементов. Например: при вводе "qwerty" выводит адреса "q","e","t". Видимо программа считает дополнительный невидимый элемент в начале строки или я чего-то не понимаю.
В строке
C++
1
if (i % 2 == 0)
изменил "0" на "1" и стало работать, как и нужно было.
0
71 / 68 / 67
Регистрация: 18.09.2015
Сообщений: 234
24.12.2016, 17:06 5
первый элемент массива начинается с 0, тогда исправьте
C++
1
if (i % 2 != 0)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2016, 17:06

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Ввести c клавиатуры массив из 5 элементов, найти среднее арифметическое всех элементов массива
2. Ввести c клавиатуры массив из 5 элементов, найти среднее арифметическое всех элементов массива

Ввести c клавиатуры массив из 5 элементов, найти среднее арифметическое всех элементов массива
Помогите написать код, пожалуйста Ввести c клавиатуры массив из 5 элементов, найти среднее...

Найти сумму кодов всех элементов символьного массива
Привет! не могу никак добить прогу суть такая: Написать функцию, которая для заданного в качестве...

Определить, является ли символьный массив Short[5] подмассивом символьного массива Long[20]
Определить, является ли символьный массив Short подмассивом символьного массива Long.


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

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

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