С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 15

Написать программу, которая будет переворачивать одномерный массив из 12 элементов, введенных с клавиатуры

26.12.2015, 18:45. Показов 3993. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья, пожалуйста решите задачу. Не разбираюсь вообще в языке с++, вообще ни капли, нужно чтобы эта программа работала в visual studio 2010. Пожалуйста подробно напишите, точно. Если не по теме - пожалуйста не удаляйте, а просто разместите в нужную тему.

"Написать программу которая будет переворачивать одномерный массив из 12 элементов введенных с клавиатуры (первый элемент станет последним и т.д)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2015, 18:45
Ответы с готовыми решениями:

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

написать программу, которая будет переворачивать введенное предложение
Добрый день, форумчане! Совсем недавно начал программировать на спп, и тут появились некоторые трудности со строками. Задание такое: нужно...

Написать программу, которая вводит с клавиатуры одномерный массив из 5 дробных чисел, после чего выводит кол-во ненулевых элементов
Написать программу, которая вводит с клавиатуры одномерный массив из 5 дробных чисел, после чего выводит кол-во ненулевых элементов. Перед...

36
 Аватар для Melvil
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
26.12.2015, 18:50
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
 
int main()
{
    string str;
    cin >> str;
    reverse(str.begin(), str.end());
    cout << str << endl;
}
2
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
26.12.2015, 19:03
Melvil, неплохое направление мысли. Только надо не строку, а массив. Сделай массив стрингов тогда уж.
0
 Аватар для Melvil
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
26.12.2015, 19:08
gru74ik, Вы имели ввиду массив чаров? Массив стрингов - это будет двенадцать строк или я неправильно вас понял?

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    char str[12];
    cin.getline(str, 12);
    strrev(str);
    cout << str << endl;
}
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
26.12.2015, 19:27
Лучший ответ Сообщение было отмечено Ilya-93 как решение

Решение

Melvil, в условии не сказано, какого типа массив. Так что, это уж на Ваше усмотрение.

Добавлено через 30 секунд
Я вот так сделал:
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
#include <iostream>
#include <vector>
#include <algorithm>
 
typedef int Item;
 
int get_size();
void fill(std::vector<Item> & vec);
void show(const std::vector<Item> & vec);
 
int main()
{
    std::vector<Item> ivec(get_size());
    fill(ivec);
    show(ivec);
    reverse(ivec.begin(), ivec.end());
    show(ivec);
 
    return 0;
}
 
int get_size()
{
    std::cout << "Please enter your array size: ";
    int vec_size;
    std::cin >> vec_size;
    return vec_size;
}
 
void fill(std::vector<Item> & vec)
{
    size_t vec_size = vec.size();
    for (size_t i = 0; i < vec_size; ++i)
    {
        std::cout << "Please enter the element of the array: ";
        std::cin >> vec[i];
    }
}
 
void show(const std::vector<Item> & vec)
{
    for (const auto & vec_element : vec) // required C++11 support
        std::cout << vec_element << "\t";
    std::cout << "\n";
}
0
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 15
27.12.2015, 01:57  [ТС]
дружище, что-то у меня не получается, ты можешь мне скриншоты скинуть самого кода в программе и результата7 если не трудно, буду очень благодарен
0
338 / 67 / 37
Регистрация: 22.12.2010
Сообщений: 138
27.12.2015, 04:08
а как Вам такое решение? )

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
#include <iterator>
#include <iostream>
#include <algorithm>
#include <array>
 
using std::cout;
using std::cin;
using std::endl;
using std::array;
using std::ostream_iterator;
using std::reverse_copy;
 
const int n = 12;
 
void showArr(const array<int, n>& myArr) {
    cout << "Vash ishodniy massiv:" << endl;
    for (int i = 0; i < 12; ++i){
        cout << myArr[i] << endl;;
    }
    cout << "Vash perevernutiy massiv:" << endl;
    reverse_copy(myArr.begin(),myArr.end(),ostream_iterator<int>(cout, "\n"));
}
 
int main() {
    array<int, n> myArr;
    for (int i = 0; i < n; ++i) {
        cin >> myArr[i];
    }
    showArr(myArr);
    return 0;
}
Миниатюры
Написать программу, которая будет переворачивать одномерный массив из 12 элементов, введенных с клавиатуры  
0
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 2
27.12.2015, 05:58
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int a[12];
int main () {
       for(int i = 0; i < 12; i ++) 
             cin>>a[i];
       for(int i = 11; i >= 0; i ++)
             cout<<a[i];
             
}
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
27.12.2015, 09:50
Цитата Сообщение от Ilya-93 Посмотреть сообщение
что-то у меня не получается
Возможно, ты проигнорировал комментарий в 42-й строке кода:
C++
1
// required C++11 support
Что значит "требуется поддержка C++11". То есть, в твоей среде разработки нужно в настройках включить поддержку возможностей стандарта C++11.
Так, например, в среде разработки QtCreator нужно прописать в .pro-файле (файл настроек проекта) следующие строчки:
CONFIG += C++11
QMAKE_CXXFLAGS += -std=c++11
А в среде разработки Code::Blocks нужно зайти в меню Settings -> Compiler и поставить флажок напротив строчки
Have g++ follow the C++11 ISO C++ language standard [-std=c++11]
Добавлено через 3 минуты
Ilya-93, если, всё-таки, у тебя не получается включить поддержку возможностей стандарта С++11, то просто замени код функции show() в моём коде на следующий:
C++
1
2
3
4
5
6
void show(const std::vector<Item> & vec)
{
    for (size_t i = 0; i < vec.size(); ++i)
        std::cout << vec[i] << "\t";
    std::cout << "\n";
}
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
27.12.2015, 09:53
Ilya-93, вот результат работы моей программы:
Миниатюры
Написать программу, которая будет переворачивать одномерный массив из 12 элементов, введенных с клавиатуры  
0
 Аватар для Melvil
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
27.12.2015, 11:36
DocC,

C++
1
void showArr(const array<int, n>& myArr)
Не совсем понял в плане аргумента. Передача массива в виде констант по ссылке?
1
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
27.12.2015, 11:38
Цитата Сообщение от Melvil Посмотреть сообщение
Передача массива в виде констант по ссылке?
В виде константной ссылки.
3
338 / 67 / 37
Регистрация: 22.12.2010
Сообщений: 138
27.12.2015, 11:58
Melvil, оратор выше верно ответил
таким образом мы "защищаем" наш объект от изменений
2
 Аватар для Melvil
58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256
27.12.2015, 12:08
Лучший ответ Сообщение было отмечено Ilya-93 как решение

Решение

DocC,
Да, спасибо, не был знаком с C++ 11
1
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 15
27.12.2015, 14:15  [ТС]
друг, если честно я вообще не разбираюсь в этом ни капли( к сожалению
задали это на учебе,чтобы сделал и зачет получить
я даже не умею правильно запускать программу
поэтому я не понимаю Вас вообще
у меня не запускается программа, пишет что какого то файла не хватает

Добавлено через 1 минуту
Melvil
а вы можете пожалуйста заскриншотить окно кода и результат? только с 12 числами
если не трудно,не поймите за наглость, буду очень благодарен и признателен

Добавлено через 29 секунд
Melvil, а вы можете пожалуйста заскриншотить окно кода и результат? только с 12 числами
если не трудно,не поймите за наглость, буду очень благодарен и признателен
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
27.12.2015, 14:36
Ilya-93, Самый простой вариант ( для меня, во всяком случае ).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
#include <algorithm>
#include <conio.h>
 
using namespace std;
 
int main() {
    vector<int> vec;
    int tmp;
    for( int i = 0; i < 12; i++ ) {
        cin >> tmp;
        vec.push_back( tmp );
    }
    for( auto i : vec ) cout << i << " ";
    cout << "\n";
    reverse( vec.begin(), vec.end() );
    for( auto i : vec ) cout << i << " ";
    cout << endl;
    getch();
    return 0;
}
0
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 15
27.12.2015, 14:41  [ТС]
makfak, друг, а можешь скрин самого кода в программе скинуть и результат сам?

Добавлено через 55 секунд
makfak, вы же на Visual Basic делали?
у меня даже запустить программу не получается(
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
27.12.2015, 14:43
Но опять же нужен включённый стандарт С++11.

Добавлено через 29 секунд
Ilya-93, Я в QtCreator'e делал.
0
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 15
27.12.2015, 14:46  [ТС]
makfak, как всё сложно

Добавлено через 22 секунды
Melvil, друг,а ты в visual studio делал?
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
27.12.2015, 14:46
Результат вот.
Миниатюры
Написать программу, которая будет переворачивать одномерный массив из 12 элементов, введенных с клавиатуры  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.12.2015, 14:46
Помогаю со студенческими работами здесь

Написать программу которая будет "переворачивать слова в обратную строну"
мне нужно написать программу которая будет &quot;переворачивать слова в обратную строну&quot; например : написать программу перевода...

Написать программу которая бы заполняла одномерный массив (в 40 элементов) рандомными числами.
Всем доброго времени суток. Задание у меня следующее: Нужно написать программу которая бы заполняла одномерный массив (в 40 элементов)...

Написать программу, которая сравнивает два введенных с клавиатуры числа
Написать программу, которая сравнивает два введенных с клавиатуры числа. Программа должна указать, какое число является большим, и, если...

Написать программу, которая сравнивает два введенных с клавиатуры числа
Помогите решить пожалуйста) Написать программу, которая сравнивает два введенных с клавиатуры числа. Программа должна указать, какое...

Методом обмена "пузырька" отсортировать по убыванию введенный с клавиатуры одномерный массив
...написать программу, которая методом обмена &quot;пузырька&quot; сортирует по убыванию введенный с клавиатуры одномерный массив


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru