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

Индекс массива

08.03.2015, 15:03. Просмотров 832. Ответов 3
Метки нет (Все метки)

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

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
#include <iostream>
#include <string>
 
using namespace std;
 
const int SIZE=10;
char revesit(char arr[]);
int main()
{ 
    char array[SIZE];
    cin.get(array, SIZE-1);
    revesit(array);
    string STR;
    STR=static_cast<string>(array);
    cout << STR;
}
char revesit(char arr)
{
    for(int i=0; arr[i]==arr[SIZE-2-i]; i++)
    {
        char temp;
        temp=0;
        temp = arr[i];
        arr[i]=arr[SIZE-2-i];
        arr[SIZE-2-i]=temp;
        return arr;
    }
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2015, 15:03
Ответы с готовыми решениями:

указать индекс второго массива, при котором оба массива перестают совпадать
Даны два массива, они упорядочены и надо указать индекс второго массива при...

индекс массива
Помогите люди!!!!! вывести индекс наименьшего элемента массива.

Исключения: индекс массива
Суть такова: нужно написать прогу, контролирующую индексы, которые выходят за...

Сигнал, Индекс массива
Не получается задать сигнал // информационные символы double...

Индекс массива символьного типа
Как создать массив, индекс которого будет символьного типа, то есть a a ...

3
MakeEasy
41 / 41 / 26
Регистрация: 24.02.2015
Сообщений: 151
08.03.2015, 15:13 2
Лучший ответ Сообщение было отмечено Hatsuko как решение

Решение

наверное вместо этого
C++
1
arr[i]==arr[SIZE-2-i]
так
C++
1
 i < SIZE-2-i
Добавлено через 7 минут
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
#include <iostream>
#include <string>
#include <cstring>
 
using namespace std;
 
const int SIZE=10;
void revesit(char arr[]);
int main()
{ 
    char array[SIZE];
    cin.get(array, SIZE-1);
    revesit(array);
    string STR;
    STR=static_cast<string>(array);
    cout << array << std::endl;
}
void revesit(char* arr)
{
    int size = strlen(arr) - 1;
    for(int i=0; i < size - i; i++)
    {
        char temp;
        temp = arr[i];
        arr[i]=arr[size - i];
        arr[size - i]=temp;
    }
}
1
Hatsuko
-1 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 48
08.03.2015, 15:15  [ТС] 3
аа, блин, точно
C++
1
for(int i=0; i==SIZE-2-i; i++)
но все равно вот это:
C++
1
2
3
temp = arr[i];
    arr[i]=arr[SIZE-2-i];
    arr[SIZE-2-i]=temp;
ему не нравится
0
zss
Модератор
Эксперт С++
7186 / 6681 / 4230
Регистрация: 18.12.2011
Сообщений: 17,629
Завершенные тесты: 1
08.03.2015, 15:49 4
Цитата Сообщение от Hatsuko Посмотреть сообщение
ему не нравится
А Вы звездочку поставили в строке
Цитата Сообщение от MakeEasy Посмотреть сообщение
void revesit(char* arr)
???????????????????????????
И еще, зачем SIZE, длина строки равна strlen(arr) ,?????????
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2015, 15:49

Индекс макс. элемента массива
Программа должна находить и выводить на экран значение и индекс максимального...

Составить перемешанный индекс массива
Дан А(14) массив. Надо составить массив В так чтобы нечетные элементы с...

Не выводит на экран индекс массива
Задача ввести с клавиатуры 10 чисел, найти среднее арифметическое, вывести все...


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

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

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