Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Onlyprototype
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 12
#1

Введите с клавиатуры данные в массив целого типа, выведите их на экран - C++

21.11.2012, 19:19. Просмотров 874. Ответов 13
Метки нет (Все метки)

Введите с клавиатуры данные в массив целого типа, выведите их на экран, затем выполните обмен значениями для первого и последнего элементов массива, а также для второго и предпоследнего. После этого выведите данные из массива снова на экран.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2012, 19:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Введите с клавиатуры данные в массив целого типа, выведите их на экран (C++):

Введите с клавиатуры строку символов, после чего выведите ее на экран вертикально, а затем по диагонали - C++
Введите с клавиатуры строку символов, после чего выведите ее на экран вертикально (по одной букве в каждой строке), а затем по...

Введите с клавиатуры строку символов, после чего выведите ее на экран вертикально (по одной букве в каждой строке). - C++
ДОБРОГО ВРЕМЕНИ СУТОК ВАМ))) помогите пожалуйста,если не трудно с выполнением задания.:umnik: Введите с клавиатуры строку символов,...

Массивы (ввести данные целого типа, вывести на экран, выполните обмен значениями) - C++
Введите с клавиатуры данные в массив целого типа, выведите их на экран, затем выполните обмен значениями для первого и последнего элементов...

Введите слово. Выведите на экран коды его букв - C++
Написана программа выводит буквы и выводит порядок букв в слове, а вот как вывести коды этих букв не знаю. Помогите пожалуйста Код...

Введите три числа и выведите на экран значение суммы и произведения этих чисел - C++
Всем привет! Народ помогите с задачкой, нужно сделать в Microsoft Visual Studio. Задача: Введите три числа и выведите на экран...

Разработайте программу обработки массивов. Входные данные введите с клавиатуры. - C++
Здравствуйте уважаемые любители и ценители языка С++! У меня к вам огромная просьба. На днях нужно сдать контрольную работу по предмету...

13
MrGluck
Модератор
Эксперт CЭксперт С++
7496 / 4611 / 694
Регистрация: 29.11.2010
Сообщений: 12,621
21.11.2012, 19:29 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
#include <iterator>
#include <cstddef>
 
int main()
{
    const std::size_t N = 10;
    int a[N];
    for (auto &x: a)
        std::cin>> x;
    std::copy(a, a + N, std::ostream_iterator<int> (std::cout, " ") );
    std::cout<< std::endl;
    std::swap(a[0], a[N - 1]);
    std::swap(a[1], a[N - 2]);
    std::copy(a, a + N, std::ostream_iterator<int> (std::cout, " ") );
    std::cout<< std::endl;
    return 0;
}
0
Onlyprototype
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 12
21.11.2012, 19:33  [ТС] #3
а можно как то по проще на C++ я просто таких команд еще не знаю
0
MrGluck
Модератор
Эксперт CЭксперт С++
7496 / 4611 / 694
Регистрация: 29.11.2010
Сообщений: 12,621
21.11.2012, 19:39 #4
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
#include <iostream>
 
int main()
{
    const int N = 10;
    int a[N];
    for (int i=0; i < N; i++)
        std::cin>> a[i];
 
    for (int i=0; i < N; i++)
        std::cout<< a[i]<< " ";
    std::cout<< std::endl;
 
    int tmp = a[0];
    a[0] = a[N - 1];
    a[N - 1] = tmp;
    tmp = a[1];
    a[1] = a[N - 2];
    a[N - 2] = tmp;
    for (int i=0; i < N; i++)
        std::cout<< a[i]<< " ";
    std::cout<< std::endl;
    return 0;
}
1
Onlyprototype
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 12
21.11.2012, 19:52  [ТС] #5
ну более менее понятно но все равно, я еще не проходил std и не понимаю такого std::cout<< std::endl; к примеру. можно было как то без этого?
0
bergAndrey
6 / 6 / 3
Регистрация: 17.11.2012
Сообщений: 20
21.11.2012, 20:05 #6
[удалено]
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
#include <iostream.h>
int main(void)
{
int a[100]; 
int i;
int n;
    cout<<"Vvedite razmer masiva"<<endl;
    cin>>n; 
 
    cout<<"Zadayte masiv "<< endl;
for( i=1;i<=n;i++)
{
    cin>>a[i];  
}
    cout<< endl; 
   for(i=1;i<=n;i++) 
    {
    cout<<a[i]<<" ";
    } 
a[1]+=a[n];      
a[n]=a[1]-a[n]; 
a[1]-=a[n];      
 
a[2]+=a[n-1];         
a[n-1]=a[2]-a[n-1]; 
a[2]-=a[n-1];         
    cout<< endl; 
   for(i=1;i<=n;i++)  
    {
    cout<<a[i]<<" ";
    } 
    cout<< endl; 
 system("PAUSE"); 
return 0;
}
0
Onlyprototype
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 12
21.11.2012, 20:07  [ТС] #7
слишком замудренно для начинаюшего(
0
MrGluck
Модератор
Эксперт CЭксперт С++
7496 / 4611 / 694
Регистрация: 29.11.2010
Сообщений: 12,621
21.11.2012, 20:16 #8
Цитата Сообщение от Onlyprototype Посмотреть сообщение
ну более менее понятно но все равно, я еще не проходил std и не понимаю такого std::cout<< std::endl; к примеру. можно было как то без этого?
std - область видимости функции. Можете написать usung namespace std; и убрать все std:: (при такой записи я указываю стандартную область видимости функции явно).
И поверьте, легче уже не напишут.
0
Onlyprototype
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 12
21.11.2012, 20:20  [ТС] #9
ну спасибо большое, буду разбиратся)

Добавлено через 2 минуты
а можете написать комментарии, если не сложно
0
MrGluck
Модератор
Эксперт CЭксперт С++
7496 / 4611 / 694
Регистрация: 29.11.2010
Сообщений: 12,621
21.11.2012, 20:29 #10
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
#include <iostream> // подключаем библиотеку ввода/вывода
 
using namespace std; // использовать стандартное пространство имен по-умолчанию
 
int main() // главная функция. По стандарту возвращает тип int
{
    const int N = 10; // объявляем константу N, размер массива
    int a[N]; // объявляем целочисленный массив a размерностью N
    for (int i=0; i < N; i++) // в цикле от 0 до N (не включая)
        cin>> a[i]; // считываем числа в элементы массива с индексом i
 
    for (int i=0; i < N; i++) // в цикле от 0 до N (не включая)
        cout<< a[i]<< " "; // выводим на экран элементы массива, разделенные пробелами
    cout<< endl; // перевод каретки на новую строку
 
    int tmp = a[0]; // вводим временную переменную tmp, равную первому элементу массива
    a[0] = a[N - 1]; // первый элемент массива равен последнему (элементы масссива имеют индексы от 0 до N-1)
    a[N - 1] = tmp; // последний элемент массива равен значению переменной tmp (в ней записано прошлое значение первого элемента массива)
    tmp = a[1]; // временная переменная равна второму элементу массива
    a[1] = a[N - 2]; // второй элемент массива равен предпоследнему
    a[N - 2] = tmp; // предпоследний элемент равен значению переменной tmp, в которой записано прошлое значение второго элемента массива
    for (int i=0; i < N; i++) // в цикле от 0 до N (не включая)
        cout<< a[i]<< " "; // выводим результат на экран
    cout<< endl; // перевод каретки на новую строку
    return 0; // завершаем без ошибок
}
0
Onlyprototype
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 12
21.11.2012, 20:33  [ТС] #11
спасибо)
0
Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
21.11.2012, 20:33 #12
хотел помочь, но уже поздно.

пост отредактировал
0
Onlyprototype
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 12
21.11.2012, 20:49  [ТС] #13
а не подскажете программу которая строит блок схему по готовому коду.

Добавлено через 8 минут
ну так напиши те свою версию кода. мне то же интересно
0
Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
21.11.2012, 20:51 #14
Зачем!

1) В кружке пишем "начало" //начало
2) в Параллелограмме пишем n // ввод н
3)в Параллелограмме пишем A[n] //ввод массива
4)В прямоугольнике
эта хрень
a[1]+=a[n];
a[n]=a[1]-a[n];
a[1]-=a[n];

a[2]+=a[n-1];
a[n-1]=a[2]-a[n-1];
a[2]-=a[n-1]; //твои подсчеты

5)в Параллелограмме A[n] //вывод массива
6)в кружке пишем "конец" //конец

Давно не строил, но где то так
0
21.11.2012, 20:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2012, 20:51
Привет! Вот еще темы с ответами:

Введите с клавиатуры данные о температуре воздуха за месяц. Определите, сколько раз за месяц была самая низкая температура? - C++
Собственно, проходим циклы, возникли проблемы с этой задачей. Нуждаюсь в вашей помощи.

Ввод целого предложения в массив с клавиатуры - C++
Народ, трэба подмога. Задача: Ввожу с клавиатуры предложение. Сохраняю его в массиве. Далее это предложение (массив) анализирую (но это...

Создать динамический массив целого типа - C++
Создать динамический массив целого типа на 100 элементов

Одномерный массив из 10 элементов целого типа в диапазоне - C++
Помогите с созданием программы, которая выполняет следующие действия: a) Одномерный массив из 10 элементов целого типа в диапазоне ; ...


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

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

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