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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
VKhan
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 46
#1

Написать и протестировать функцию shift_l(mas,n,k), которая циклически сдвигает массив длины n влево на k позиций. - C++

13.12.2011, 20:32. Просмотров 488. Ответов 1
Метки нет (Все метки)

Помогите ребят!!!!препод задачи задачи для аттестации,сделал фактически все,кроме этой:
Написать и протестировать функцию shift_l(mas,n,k), которая циклически сдвигает массив длины n влево на k позиций."
напишите ее пожалуйста в Си(без conio.h)!заранее спс!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2011, 20:32     Написать и протестировать функцию shift_l(mas,n,k), которая циклически сдвигает массив длины n влево на k позиций.
Посмотрите здесь:

Написать функцию, которая циклически сдвигает одномерный массив вправо или влево на указанное число позиций - C++
Написать функцию, которая циклически сдвигает одномерный массив вправо или влево на указанное число позиций. Сдвиг также должен быть...

Напишите функцию , которая циклически сдвигает х вправо на 1 позицию - C++
Тема Побитовые операторы Напишите функцию , которая циклически сдвигает х вправо на 1 позицию. При этом младший разряд ...

Одномерный массив. Сдвинуть элементы циклически на n позиций влево - C++
Ввести одномерный статический массив из k чисел. Сдвинуть элементы массива циклически на n позиций влево. #include <iostream> ...

Элементы массива циклически сдвинуть на k позиций влево - C++
Помогите пожалуйста написать программу!!!понимаю что все должно быть оч легко, но... В С++: 1. Дан массив, состоящий из символов....

Сдвинуть все элементы последовательности циклически на k позиций влево - C++
1. Дано целое число. Если число отрицательное, то необходимо вывести все четные числа, начиная со введенного до -2. Если число...

Все элементы массива X(30) циклически сдвинуть на n позиций влево - C++
Все элементы массива X(30) циклически сдвинуть на n позиций влево при помощи указателей

Сдвинуть циклически элементы одномерного массива на k позиций влево - C++
Тема и есть условие задачи... Сам же я застопорился на написании алгоритма сдвига :- #include <iostream.h> #include <math.h> int...

Написать и протестировать функцию, которая определяет, совпадают ли в заданной строке первая и последняя буквы - C++
Написать и протестировать функцию, которая определяет, совпадают ли в заданной строке первая и последняя буквы.

Написать и протестировать функцию , которая преобразует строку двоичных цифр в эквивалентное ей целое число - C++
Написать и протестировать функцию , которая преобразует строку двоичных цифр , прочитанную как число в формате с фиксированной запятой , в...

написать и протестировать функцию которая по заданному натуральному числу определяет количество цифр в нем и их сумму - C++
если есть желание пожалуйста напишите подробно.... сильно слаб в этом

Написать и протестировать функцию, которая преобразует строку шестнадцатеричных цифр в эквивалентное ей целое десятичное число - C++
Написать и протестировать функцию, которая преобразует строку шестнадцатеричных цифр в эквивалентное ей целое десятичное число. ПРОБЛЕМА В...

Написать и протестировать функцию, которая в строке, передаваемой ей в качестве параметра, заменяет каждый второй элемент на заданный символ. - C++
помогите ребят!!! вот препод задал мне задачи для зачетной недели, фактически все сделал,кроме этой: "Написать и протестировать функцию,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
13.12.2011, 21:06     Написать и протестировать функцию shift_l(mas,n,k), которая циклически сдвигает массив длины n влево на k позиций. #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
void shift_l(int* arr, int n, int k) {
  int i, t;
  while(k--) {
      t = *arr;
      for(i = 0; i < n - 1; i++)
         arr[i] = arr[i+1];
      arr[n-1] = t;
  }
}
 
int  main(void) {
  int i, arr[] = { -1, 0, 1,  5, 4, 3,  5, 6, 77 };
  int size = sizeof(arr) / sizeof(arr[0]);
 
  shift_l(arr, size, 3);
  for(i = 0; i < size; i++)
       printf("%d  ", arr[i]);
  putchar('\n');
  return 0;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru