Форум программистов, компьютерный форум CyberForum.ru

Превратить исходный массив, поменяв местами все пары соседних элементов - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
T-REX
0 / 0 / 0
Регистрация: 26.03.2009
Сообщений: 7
02.04.2009, 22:54     Превратить исходный массив, поменяв местами все пары соседних элементов #1
1) Составить программу решения задачи на С++ и Паскале, использовать процедуры введения и вывода массивов, выделить в задаче вспомогательные алгоритмы и оформить их в виде подпрограмм.
Превратить исходный массив, поменяв местами все пары соседних элементов.
2) Отсортировать массив отмеченным способом, использовать процедуры введения и вывода массивов, выделить в задаче вспомогательные алгоритмы и оформить их в виде подпрограмм.
Упорядочить массив по неубыванию методом подсчета.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2009, 22:54     Превратить исходный массив, поменяв местами все пары соседних элементов
Посмотрите здесь:

Массив: Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке / столбце. C++
C++ Все положительные элементы замените минимальными. Выведите на экран исходный и полученный массив
Найти пары соседних элементов последовательности, среднее арифметическое которых равно N и количество таких пар. C++
C++ Массив: Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке / столбце.
C++ Массив: отсортировать массив в порядке возрастания и найти количество соседних пар элементов отличающихся между собой
Вывести максимальный с каждой пары двух соседних елементов масива.Здесь выводит только с первой пары! C++
C++ Дан одномерный массив. Определить, если 2 пары соседних элементов с одинаковыми знаками
C++ Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались после всех остальных
C++ Превратить массив целых чисел размерности N, удалив из массива все серии, длина которых больше k
Поменять местами пары элементов C++
Превратить двумерный массив в одномерный путём считывания его элементов по часовой стрелке C++
C++ Вывести на консоль значения чётных элементов массива, сумму индексов нечётных элементов, и исходный массив

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mecid
 Аватар для Mecid
678 / 227 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
02.04.2009, 22:57     Превратить исходный массив, поменяв местами все пары соседних элементов #2
и что у тя не получилось?
T-REX
0 / 0 / 0
Регистрация: 26.03.2009
Сообщений: 7
02.04.2009, 23:02  [ТС]     Превратить исходный массив, поменяв местами все пары соседних элементов #3
просто нужно решение, так как туговато у меня с С++
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
03.04.2009, 00:45     Превратить исходный массив, поменяв местами все пары соседних элементов #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
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
 
/* PrintVector:  выводит вектор vp элементов в количестве nelems в файл ofp;
                 если ofp == NULL, выводит в стандартный поток вывода */
int PrintVector(int *vp, unsigned nelems, FILE *ofp)
{
    int i;
    
    if (vp == NULL || nelems == 0)
        return EOF;
    if (ofp == NULL)
        ofp = stdout;    
    for (i = 0; i < nelems; i++)
        fprintf(ofp, "%s%4d%s",
            i == 0 ? "" : " ",
            vp[i],
            i < nelems-1 ? "" : "\n"
        );
    return ferror(ofp) ? EOF : 1;
}
 
/* ScanVector:  вводит вектор vp элементов в количестве nelems из файла ifp
                и возвращает количество введённых элементов;
                если ifp == NULL, вводит из стандартного потока ввода */
int ScanVector(int *vp, unsigned nelems, FILE *ifp)
{
    int i;
    
    if (vp == NULL || nelems == 0)
        return EOF;
    if (ifp == NULL)
        ifp = stdin;    
    for (i = 0; i < nelems; i++)
        if (fscanf(ifp, "\t%d", &vp[i]) != 1)
            break;
    return ferror(ifp) ? EOF : i;
}
раскрасил бы, если бы не было решёточек при копировании

это ввод массива и вывод массива
C++
1
2
3
4
    int nums[10];
    
    ScanVector(nums, 10, NULL);
    PrintVector(nums, 10, NULL);
Yandex
Объявления
03.04.2009, 00:45     Превратить исходный массив, поменяв местами все пары соседних элементов
Ответ Создать тему
Опции темы

Текущее время: 07:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru