0 / 0 / 0
Регистрация: 13.02.2015
Сообщений: 2
1

Сформировать массив десятичных цифр числа А. Элементы массива цифр сдвинуть циклически влево на 1 позицию

13.02.2015, 16:19. Показов 1298. Ответов 2
Метки нет (Все метки)

дано целое десятичное число А. Сформировать массив десятичных цифр числа А. Элементы массива цифр сдвинуть циклически влево на 1 позицию . Вывести массив цифр до и после сдвига. Из массива цифр сформировать десятичное число
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 <stdio.h>
#include <math.h>
#include <conio.h>
#include <windows.h>
 
int main()
#include <stdio.h>
#include <conio.h>
#include "stdlib.h"
#define n 100 //размер массива
#define k 4 //величина сдвига
 
main()
{ int M[n], M1[n]; //объявляем массивы
//заполняем массив M случайными числами
randomize;
for (int i=1; i<=n; i++) M[i]=random(1000);
//копируем цифры в новый массив M1 со сдвигом
for (int i=1; i<=n; i++)
{ int j=i-k;
if (j<1) j=j+n;
M1[j]=M[i];
}
//печатаем массивы 
for (int i=1; i<=n; i++) printf("%4i",M[i]);
printf("\n");
for (int i=1; i<=n; i++) printf("%4i",M1[i]);
getch();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2015, 16:19
Ответы с готовыми решениями:

Элементы массива циклически сдвинуть на одну позицию влево
элементы массива циклически сдвинуть на одну позицию влево: An=A1,Ak=Ak+1, при k=1,2,...,n-1...

Сдвинуть элементы массива циклически на одну позицию влево
Сдвинуть элементы массива циклически на одну позицию влево

Сдвинуть элементы массива циклически на одну позицию влево
Задан массив С(10) из элементов вещественного типа. Сдвинуть элементы циклически на одну позицию...

Указатели: сдвинуть элементы циклически на 1 позицию влево
Условие задачи: Заполните случайным образом одномерный массив из n элементов и здвиньте элементы...

2
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 37
13.02.2015, 16:28 2
SunRais, Вы хоть первую главу хотя бы одного учебника когда-то открывали? Или "нет времени, я буду ждать халявы"?.. Два мейна... Вы что?!
0
Модератор
Эксперт С++
12417 / 9989 / 6015
Регистрация: 18.12.2011
Сообщений: 26,731
13.02.2015, 16:37 3
Количество ошибок зашкаливает.

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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#define n 100 
#define k 4
 
int main()
{ 
    int M[n], M1[n]={0};
   srand((unsigned)time(NULL));
    for (int i=0; i<n; i++) 
        M[i]=rand()%1000;
 
    for (int i=0; i<n; i++)
    { 
        int j=i-k;
        if (j<1) 
            j=j+n;
        if(j>=n)   // что надо на самом деле делать в этом случае?
            j=n-1;
        M1[j]=M[i];
    }
//печатаем массивы 
    for (int i=0; i<n; i++) 
        printf("%4i",M[i]);
    printf("\n");
    for (int i=0; i<n; i++) 
        printf("%4i",M1[i]);
    _getch();
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2015, 16:37
Помогаю со студенческими работами здесь

Массив: Сдвинуть циклически влево элементы массива А(на 1 элемент)
Создать массив А из N. N ввести с клавиатуры , N&lt;15. Сдвинуть циклически влево элементы массива...

Массив: Циклически сдвинуть элементы массива на одну позицию вправо...
Требуется циклически сдвинуть элементы массива на одну позицию вправо. Я не понимаю, как делать....

Сдвинуть циклически значения разрядов целого числа на одну позицию влево
Добрый вечер, помогите мне пожалуйста решить задачку) Сдвинуть циклически значения разрядов целого...

Дан массив, состоящий из символов. Элементы массива циклически сдвинуть на k позиций влево
пожалуйста кто может???


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru