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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перемножение матриц http://www.cyberforum.ru/cpp-beginners/thread1069293.html
Делаю перемножение матриц. В результате выдает некорректные числа #include <iostream> #include <stdlib.h> #include <conio.h> using namespace std; int **mas_1; int **mas_2;
C++ Не работает проверка Вообщем тут такое дело, я все вычислил, вывел в консоль результат (чтобы проще было), отнял от ранее заданной переменной y переменную fall, переменная fall равняется формуле по которой вычесляется падение пули. Переменная timeto=865:rандом число, проще говоря находим t=s:v,время полета до цели=расстояние:время,fall=9.8*время полета до цели в квадраде, затем : 2, получается fall это количество... http://www.cyberforum.ru/cpp-beginners/thread1069287.html
Двумерные массивы. Определить произведение элементов в тех строках, которые не содержат отрицательных элементов C++
Дана целочисленная квадратная матрица. Определить произведение элементов в тех строках, которые не содержат отрицательных элементов; максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
C++ Сформировать массив
Сформировать массив J(10) из массива I(10) по следующему принципу: J(N)=I(N)+N
C++ Комментарии к каждой строчки программы http://www.cyberforum.ru/cpp-beginners/thread1069243.html
Здравствуйте, Расскажите что каждая строчка в программе делает? #include <iostream> #include <cstring> using namespace std; char* StrDup(const char* src) { char* dest = new char; return strcpy(dest, src); }
C++ Убрать зависание Как сделать так, чтобы программа не останавливалась при запуске не работающего процесса с помощью execlp ? if((execlp("./not_working"," ", NULL)) < 0) { perror("exec"); exit(EXIT_FAILURE); } если поставить вместо "./not_working" , например, "date", то программа выполняет этот процесс и... подробнее

Показать сообщение отдельно
Harmonster
9 / 9 / 3
Регистрация: 20.05.2012
Сообщений: 101
12.01.2014, 15:18     Поменять местами элементы в очереди
Код может и не самый хороший. Но вроде работает. Сделал
Функция Switch1and3 меняет 1 и 3, а Switch1andN меняет 1 и последний.
Так же вы должны задать длину массива. Заполнение происходит числами от -100 до 100

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
 
struct StructForDesel
{
    int n,
        *array;
};
 
StructForDesel CreateArray(StructForDesel n);
int fRandomizeArray(StructForDesel StructArray, StructForDesel n);
void fPrintArray(StructForDesel StructArray, StructForDesel n);
int Switch1and3(StructForDesel StructArray, StructForDesel n);
int Switch1andN(StructForDesel StructArray, StructForDesel n);
 
StructForDesel CreateArray(StructForDesel n)
{
    StructForDesel StructArray;
    StructArray.array = new int [n.n];
    return StructArray;
}
 
int fRandomizeArray(StructForDesel StructArray, StructForDesel n)
{
    int i;
    int random_min = -100, random_max = 100;
    for (i = 0; i<n.n; i++)
        StructArray.array[i] = random_min + rand() % (random_max - random_min + 1);
    return *StructArray.array;
}
 
void fPrintArray(StructForDesel StructArray, StructForDesel n)
{
    int i;
    for (i = 0; i < n.n; i++)
        cout << StructArray.array[i] << " ";
    cout << endl;
}
 
int Switch1and3(StructForDesel StructArray, StructForDesel n)
{
    int i, temp;
    for (i = 0; i < n.n; i++)
    {
        temp = StructArray.array[0];
        StructArray.array[0] = StructArray.array[2];
        StructArray.array[2] = temp;
    }
    return *StructArray.array;
}
 
int Switch1andN(StructForDesel StructArray, StructForDesel n)
{
    int temp;
    for (int i = 0, c = n.n-1; i < n.n; i++)
    {
        temp = StructArray.array[0];
        StructArray.array[0] = StructArray.array[c];
        StructArray.array[c] = temp;
    }
    return *StructArray.array;
}
 
int main()
{
    srand((unsigned)time(NULL));
    StructForDesel n, Array;
    cout << "n: ";
    cin >> n.n;
    Array = CreateArray(n);
    fRandomizeArray(Array, n);
    fPrintArray(Array, n);
    Switch1and3(Array, n);
    fPrintArray(Array, n);
    Switch1andN(Array, n);
    fPrintArray(Array, n);
        delete[] Array.array;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru