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

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

26.12.2015, 18:45. Показов 3995. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 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 считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru