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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму и количество четных чисел матрицы, меньших 10 http://www.cyberforum.ru/cpp-beginners/thread675972.html
За выполненую работу кину немного денюшек на телефон, если хотите. ЛАБОРАТОРНАЯ РАБОТА № 4 Вложенные циклы и разветвления в матричных задачах. ЦЕЛЬ РАБОТЫ. научиться использовать в программах многомерные массивы и сложные сочетания циклов и разветвлений. ПРАКТИЧЕСКОЕ ЗАДАНИЕ.
C++ сортировка диагоналей двумерного массива необходимо отсортировать элементы диагоналей двумерного массива параллельных главной диагонали по не возрастанию а)вставками б)обменом(пузырьком). При этом указать количество сравнений и пересылок. Много раз пыталась написать эти сортировки, но постоянно путаюсь с индексами. Сортировка пузырьком: for (int k=1; k<nstr;k++) { for (int m=1; m<nstr-k-1; m++) { for (int i=nstr-2; i>0; i--)... http://www.cyberforum.ru/cpp-beginners/thread675970.html
Функция get() класса ifstream C++
Есть код, который считает количество символов в файле (функцию gcount() нельзя использовать по заданию) : char buf; ifstream my_txt; my_txt.open(argv); int number(0); while(my_txt.get(buf))
Переписать приведенный код с использованием функций C++
Помогите переделать программу чтобы там использовалась (Functions) #include <stdafx.h> #include <cstdlib> #include <iostream> using namespace std ; int main () { setlocale(LC_ALL,"Russian"); const int n=5; const int m=5;
C++ Найти в каждом столбце матрицы среднее арифметическое элементов http://www.cyberforum.ru/cpp-beginners/thread675960.html
Объявить двумерный вещественный массив, в котором n x m элементов.Заполнить его числами, полученными по закономерности (вложенный файл) .Распечатать его в виде таблицы с точностью до 3 знаков после запятой. Найдите в каждом столбце среднее арифметическое элементов. Распечатать найденные средние арифметические под соответствующим столбцом с той же точностью.
C++ обновление дочернего окна Доброго времени суток! Как обновить (перерисовать) дочернее окно? LRESULT CALLBACK ChildWindow( HWND hWnd, // Handle For This Window UINT uMsg, // Message For This Window WPARAM wParam, // Additional Message Information LPARAM lParam) // Additional Message... подробнее

Показать сообщение отдельно
filkloch
 Аватар для filkloch
9 / 9 / 1
Регистрация: 28.02.2011
Сообщений: 45
20.10.2012, 22:13     Переставить элементы массива в указанном порядке
Я бы написал так:
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 <iostream>
 
using namespace std;
 
int main(int argc, char** argv) {
    float x[20]; // Входной массив - a1,a2..a20
    // Инициализация массива
    for(int i = 0; i < 20; i++)
        x[i] = i+1;
    
    //Вывод входных данных
    cout << "Input data:";
    for(int i = 0; i < 20; i++)
        cout << x[i] << ";";
    cout << endl;
    
    float y[22]; // Массив результата - a20,a11,a19,a10,...,a10,a1
    //Его инициализация
    for (int i = 0; i < 11; i++) {
        y[i*2] = x[19-i];
        y[i*2+1] = x[10-i];
    }
    
    //Вывод результата
    cout << "Result:";
    for (int i = 0; i < 22; i++)
        cout << y[i] << ";";
    cout << endl;
        
    return 0;
}
Результаты:
Input data:1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;
Result:20;11;19;10;18;9;17;8;16;7;15;6;14;5;13;4;12;3;11;2;10;1;
 
Текущее время: 04:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru