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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Boost
2 / 2 / 0
Регистрация: 05.01.2011
Сообщений: 48
#1

Описать процедуру ShiftLeft3(A,B,C), выполняющую левый циклический сдвиг - C++

20.03.2011, 20:55. Просмотров 1247. Ответов 5
Метки нет (Все метки)

Описать процедуру ShiftLeft3(A,B,C), выполняющую левый циклический сдвиг: значение А переходит в значение С, В в А, С переходит в В. (А,В,С - вещественные параметры, являющиеся одновременно входными и выходными). С помощью этой процедуры выполнить левый циклический сдвиг для двух данных наборов из трех чисел: (А1,В1,С1) и (А2,В2,С2).

Напишите пожалуйста верный код для этой программы, а я уже, надеюсь, разберусь... Очень надеюсь...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2011, 20:55     Описать процедуру ShiftLeft3(A,B,C), выполняющую левый циклический сдвиг
Посмотрите здесь:

C++ Циклический сдвиг.
Циклический сдвиг вправо C++
Разработать процедуру или функцию, выполняющую заданную операцию над строками. Предусмотреть и описать реакцию на некорректное задание параметров. C++
C++ циклический сдвиг
C++ Циклический сдвиг массива
Циклический сдвиг C++
C++ Циклический сдвиг
Циклический сдвиг массива C++
Описать процедуру, выполняющую сортировку по возрастанию массива А из Н вещественных чисел C++
Описать процедуру выполняющую транспонирование квадратной вещественной матрицы C++
C++ Процедура ShiftLeft3 сдвиг влево трёх чисел
Циклический сдвиг числа C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ma3a
Эксперт C++
613 / 457 / 31
Регистрация: 28.01.2011
Сообщений: 605
20.03.2011, 21:24     Описать процедуру ShiftLeft3(A,B,C), выполняющую левый циклический сдвиг #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
void ShiftLeft3(double & A,double & B,double & C)
    {
    double temp = C;
    C = A;
    A = B;
    B = temp;
    }
 
int main()
    {
    double A1 = 2, B1 = 3, C1 = 4;
    double A2 = -1.0, B2 = 2.718281828459045,C2 = 3.1415926535;
 
    ShiftLeft3(A1,B1,C1);
    ShiftLeft3(A2,B2,C2);
 
    std::cout << A1 << ' ' << B1 << ' ' << C1 << std::endl
        << A2 << ' ' << B2 << ' ' << C2 << std::endl;
    }
Boost
2 / 2 / 0
Регистрация: 05.01.2011
Сообщений: 48
20.03.2011, 21:54  [ТС]     Описать процедуру ShiftLeft3(A,B,C), выполняющую левый циклический сдвиг #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
#include <windows.h>
  #include <iostream>
  using namespace std;
  
  void ShiftLeft3(double, double, double);
 
int main ()
{ 
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
 
  double A,B,C;
  
  cout << "Введите три любых числа:" << endl;
  cin >> A >> B >> C;
  ShiftLeft3(A,B,C);
  
  cout << "Введите еще три любых числа:" << endl;
  cin >> A >> B >> C;
  ShiftLeft3(A,B,C);
 
  system ("pause");
  return 0;
}
 
void ShiftLeft3(double A, double B, double C)
{
    cout << "После сдвига числа выглядят так: " << B << "  " << C << "  " << A << endl;
}
dimon1984
40 / 38 / 0
Регистрация: 22.01.2011
Сообщений: 670
20.03.2011, 22:01     Описать процедуру ShiftLeft3(A,B,C), выполняющую левый циклический сдвиг #4
C++
1
2
3
4
void ShiftLeft3(double A, double B, double C)
{
    cout << "После сдвига числа выглядят так: " << B << "  " << C << "  " << A << endl;
}
здесь числа не меняются, а выводятся просто на экран в перевёрнутом виде.
в мат-х выражения нужно реальный сдвиг значений делать, как предложили
Boost
2 / 2 / 0
Регистрация: 05.01.2011
Сообщений: 48
20.03.2011, 22:08  [ТС]     Описать процедуру ShiftLeft3(A,B,C), выполняющую левый циклический сдвиг #5
а что такое std:: ?
Ma3a
Эксперт C++
613 / 457 / 31
Регистрация: 28.01.2011
Сообщений: 605
20.03.2011, 22:25     Описать процедуру ShiftLeft3(A,B,C), выполняющую левый циклический сдвиг #6
Пространство имен стандартной библиотеки STL в C++.
Yandex
Объявления
20.03.2011, 22:25     Описать процедуру ShiftLeft3(A,B,C), выполняющую левый циклический сдвиг
Ответ Создать тему
Опции темы

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