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

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

Восстановить пароль Регистрация
 
VKhan
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 46
13.12.2011, 20:32     Написать и протестировать функцию shift_l(mas,n,k), которая циклически сдвигает массив длины n влево на k позиций. #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 позиций.
Посмотрите здесь:

Сдвинуть все элементы последовательности циклически на k позиций влево C++
Сдвинуть циклически элементы одномерного массива на k позиций влево C++
Все элементы массива X(30) циклически сдвинуть на n позиций влево C++
Одномерный массив. Сдвинуть элементы циклически на n позиций влево C++
Напишите функцию , которая циклически сдвигает х вправо на 1 позицию C++
Написать программу, которая предлагает пользователю ввести пятизначное число и циклически сдвигает его влево и выводит результат в консоль. Наприме C++
C++ Написать и протестировать функцию, которая определяет, совпадают ли в заданной строке первая и последняя буквы
Написать и протестировать функцию , которая преобразует строку двоичных цифр в эквивалентное ей целое число C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 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;
}
Yandex
Объявления
13.12.2011, 21:06     Написать и протестировать функцию shift_l(mas,n,k), которая циклически сдвигает массив длины n влево на k позиций.
Ответ Создать тему
Опции темы

Текущее время: 18:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru