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

Переворот массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Линейный список, подсчет времени http://www.cyberforum.ru/cpp-beginners/thread899048.html
Текст задачи: Информационная система метро содержит сведения для каждого поезда: номер поезда (трехзначный), время отправления, интервалы между станциями (массив из 8 чисел). Данные в информационной системе организованы в виде линейного списка. Написать программу, которая: -обеспечивает первоначальный ввод данных в информационную систему и формирование линейного списка; -производит вывод...
C++ Програмно-алгоритмическая реализация розкладу функции в ряд Тейлора ..... полягає в проведенні програмної реалізації розрахунку приблизного значення функції y, розклавши функцію f(x) в ряд Тейлора, при цьому необхідно вивести та застосувати рекурентне відношення для обрахування загальної частини для кожного доданку ряду або його частки. Вихідними параметрами завдань є аргумент функції, що змінюється в діапазоні з кроком Xdelta, та точність (допустима похибка)... http://www.cyberforum.ru/cpp-beginners/thread899046.html
C++ Вычисление расстояния между двумя точками
Здравствуйте уважаемые программисты помогите, пожалуйста написать программу. Тема: Массив А содержит вещественные числа. Требуется ввести целое число K и вычислить сумму элементов А, для которых I+J=К. Прежде, однако следует убедиться, что значение К позволяет найти решение, в противном случае нужно напечатать сообщение об ошибке. Спасибо.
C++ Посчитать кол-во елементов массива и их сумму, который расположен в диапазоне от R1 до R2
Посчитать кол-во елементов массива и их сумму, который расположен в диапазоне от R1 до R2(массив сталый, диапазон указывает пользователь). Сделать с помошью подпрограммы(или ф-ии). Хз.
C++ Односвязный список: найти максимальное отрицательное число http://www.cyberforum.ru/cpp-beginners/thread899019.html
Дан не пустой односвязный список, в котором каждый элемент имеет тип: struct elem { int num; elem* next; } Написать функцию int max_negative (elem *first) , которая возвращает наибольшее отрицательное число или 0, если нет ни одного отрицательного.
C++ Односвязный список, поменять местами элементы (максимальный и последний) Дан не пустой односвязный список, в котором каждый элемент имеет тип: struct elem { int num; elem* next; } Написать функцию void max_last (elem*&first, elem*&last), которая меняет местами два элемента в списке: максимальный и последний. подробнее

Показать сообщение отдельно
VEINHORN
542 / 91 / 22
Регистрация: 16.12.2011
Сообщений: 317
12.06.2013, 01:28     Переворот массива
Алгоритм не идеальный по производительности, но рабочий. Если камрады предложат лучший...

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
#include<iostream>
using namespace std;
 
int main() {
    const int size = 4;//размер матрицы
    int mas[size][size];
    //объявляем одном массив
    int tmpmas[size*size];
    int num; //для заполнения массива
    for(int i = 0;i < 4;i++)
        for(int j = 0;j < 4;j++)
            mas[i][j] = num++; //тут заполнение
    int k = 0; //для индексации элементов одномерного массива
    //запись в массив элементов матрицы
    for(int i = 0;i < 4;i++)
        for(int j = 0;j < 4;j++,k++)
            tmpmas[k] = mas[i][j];
    k = size * size - 1;//установка индекса одном массива на конец
    //перепись матрицы начиная с конца одном массива
    for(int i = 0;i < 4;i++)
        for(int j = 0;j < 4;j++,k--)
            mas[i][j] = tmpmas[k];
    //вывод массива в консоль
    for(int i = 0;i < 4;i++)
        for(int j = 0;j < 4;j++)
            cout << mas[i][j] << endl;
    system("pause");
    return 0;
}
 
Текущее время: 16:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru