Форум программистов, компьютерный форум, киберфорум С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 12.12.2014
Сообщений: 13
1

Динамические массивы

05.03.2009, 18:09. Показов 1902. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите сделать задание пожалуйста , люди. Никак не могу понять как это оживить это...

Язык: С++

MS VS: Win32 Console Aplication


Само задание звучит примерно вот так - Сформировать одномерный динамический массив (сформировал). Используя заданное число К , производить циклический сдвиг значений массива на К позиций вправо. Использовать временный динамический массив размером К.


Ну и вот дальше... не знаю. ясно что надо что бы выглядело всё так - При К=2.. 0 элемент массива становистся первым.. а первый вторым... 2 последних элемента своевременно переносятся во временный массив.. и оттуда переносятся в новый , сдвинутый массив на место нулевого и первого. Помогите пожалуйста... я в тупике.. не знаю как это воплотить в жизнь.

Заранее спасибо!

Code Скопировано
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
#include "stdafx.h"
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
int *pmas,*pres,*ptemp,diapazon,minnum,size_mas;
unsigned int r;
char cont;
do
{
 
        r=unsigned int (time(NULL)%32767);
        srand(r);
        cout<<"diapazon=";
        cin>>diapazon;
        cin.get();
        cout<<"min_num=";
        cin>>minnum;
        cin.get();
        cout<<"size pmas=";
        cin>>size_mas;
        cin.get();
        
        pmas=new int[size_mas];
 
        for(int i=0;i<size_mas;i++)
            *(pmas+i)=int (rand()/32767.*diapazon)+minnum;
        for(int i=0;i<size_mas;i++)
            cout<<pmas+i<<'\t'<<*(pmas+i)<<'\n';
            cout<<'\n';
 
delete [] pmas;
 
 
cout<<"For continue press <<Enter>> , for exit press any other symbol"<<endl;
        cin.get(cont);
        
    }while(cont=='\n');
 
 
 
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2009, 18:09
Ответы с готовыми решениями:

Динамические массивы и функции. Динамические массивы.
Дана матрица 6х8 целого типа. Создать одномерный массив, содержащий элементы матрицы, кратные числу, введенному с клавиатуры.

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц)
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....

Структуры, массивы, указатели, динамические массивы структур
Помогите с решением задачи (прикрепляю условие). Заранее спасибо.

2
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
06.03.2009, 09:17 2
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
 
#include <stdio.h>
 
#define asize(a) \
            (sizeof (a) / sizeof (a)[0]) \
                /* вычисляет длину массива */
 
void RightRotate(int *nums, unsigned size, unsigned n);
void PrintArray(int *nums, unsigned size);
 
/* вращает массив целых чисел вправо */
main()
{
    int n[] = { 1, 2, 3, 4, 5 };
 
    RightRotate(n, asize(n), 2);
    PrintArray(n, asize(n));
    return 0;
}
 
/* RightRotate:  вращает массив целых чисел nums
                 размерности size вправо n раз */
void RightRotate(int *nums, unsigned size, unsigned n)
{
    int i, tmp;
    
    nums += size-1;
    while (n-- > 0) {
        tmp = *nums;
        for (i = 0; i < size; i++)
            *(nums-i) = *(nums-i-1);
        *(nums-size+1) = tmp;
    }
}
 
/* PrintArray:  выводит массив целых чисел nums размерности size */
void PrintArray(int *nums, unsigned size)
{
    int i;
    
    for (i = 0; i < size; i++)
        printf(" %d%s", nums[i], i == size-1 ? "\n" : "");
}
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
06.03.2009, 09:22 3
исходник прилагаю, так как копирование не срабатывает хорошо
Вложения
Тип файла: zip rotate_int.zip (587 байт, 35 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.03.2009, 09:22
Помогаю со студенческими работами здесь

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

Динамические массивы
1. Заданы два массива А(N) и В(M). Подсчитать в них количество отрицательных элементов и первым на печать вывести массив, имеющий...

Динамические массивы
Попытался поработать с дин. массивами, почему то ошибка появляется,может подскажете в чем проблема #include &quot;iostream&quot; ...

Динамические массивы:
Найти максимальный элемент матрицы.

Динамические массивы
Нужно создать массив из строк string, причем их количество заранее неизвестно (и вбить их значение заранее тоже нельзя). Кто-нибудь...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Сопоставление с образцом (Pattern Matching) в Python: Списки и словари
py-thonny 19.03.2025
Программисты любят, когда код говорит сам за себя. Представьте, что вы можете просмотреть структуру данных и мгновенно понять, что с ней делать — без сложных условий и вложенных проверок. Именно эту. . .
Работа с метаданными EXIF и JPEG в JavaScript
run.dev 19.03.2025
Работа с изображениями в веб-разработке нередко выходит за рамки простого отображения картинки. Современные задачи требуют глубокого понимания структуры файлов и умения манипулировать их внутренними. . .
Чеклист для Kubernetes в продакшене: Лучшие практики для SRE
Mr. Docker 19.03.2025
Когда сталкиваешься с запуском Kubernetes в продакшене, невольно задаешься вопросом: почему то, что так гладко работало в тестовой среде, вдруг начинает вызывать головную боль на боевых системах?. . .
Разработка продвинутого ИИ в Unity с использованием Behavior Graph
GameUnited 19.03.2025
В разработке игр искусственный интеллект персонажей часто становится тем элементом, который превращает хорошую игру в выдающуюся. До недавнего времени разработчикам под Unity приходилось либо писать. . .
Словари в Python: методы работы, оптимизация, сериализация
py-thonny 19.03.2025
Каждый хотя бы раз сталкивался с необходимостью хранить связанные данные, где важна не только сама информация, но и их взаимосвязь. В дебрях Python словари — это тот универсальный инструмент, который. . .
Реализация паттерна CQRS с Event Sourcing в PHP
Jason-Webb 19.03.2025
CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который разделяет операции чтения и записи данных в приложении. Если вы столкнулись с ситуацией, когда ваше PHP-приложение. . .
std::span в C++: Подпредставлени­я и срезы
NullReferenced 18.03.2025
Если вы когда-нибудь работали с большими объемами данных в C++, то наверняка сталкивались с необходимостью манипулировать отдельными частями массивов или контейнеров. Традиционные подходы часто. . .
std::span в C++: Доступ к элементам и итерирование
NullReferenced 18.03.2025
В C++ каждый разработчик сталкивается с проблемой эффективного управления последовательностями данных. Представьте: вы работаете с массивом, передаете его в функцию, а затем в другую, и каждый раз. . .
Утечки памяти в C#
UnmanagedCoder 18.03.2025
Когда мы говорим о разработке приложений на C#, то часто успокаиваем себя мыслью, что сборщик мусора решит все наши проблемы с памятью. "Память управляется автоматически" — эта мантра прочно засела в. . .
std::span в C++: Введение в невладеющее представление
NullReferenced 18.03.2025
С появлением стандарта C++20 у нас появился новый инструмент — std::span, который представляет собой невладеющее представление для работы с последовательностями данных. std::span — это легковесный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер