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

Оптимизация Кода задачи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая будет выбирать слова с предложения и проверять: если есть слово буквы которого не повторяются в его пределах http://www.cyberforum.ru/cpp-beginners/thread908605.html
Имеется строка char или string (без разницы). Нужно написать программы которая будет выбирать слова с предложения и проверять: если есть слово буквы которого не повторяются в его пределах - выводим его на экран.
C++ Обьяснить фрагмент кода Сколько копий переменной var будет создано при исполнении этого фрагмента кода? Каких значений будет надано этим копиям? http://www.cyberforum.ru/cpp-beginners/thread908604.html
. Динамическая графика. Составить программу движения шарика вдоль заданной линии с регулируемой скоростью C++
помогите составить график , y=-x^2+3 uses crt,graphABC; var v,x1,x2,y1,y2:integer; x,dx,y,mx,my,a,b:real; w,h,x0,y0,i:integer; st:string; begin clrscr; SetWindowSize(700,560); writeln('введите скорость от 1 до 10');
Двумерные массивы. Сформировать матрицу заданного вида C++
помогите сформировать матрицу)) код в Pascal присутствует uses crt; const n=10; var a:array of integer; i,j:integer; begin for i:=1 to n do begin for j:=1 to n do begin
C++ Параметры функции через шаблоны http://www.cyberforum.ru/cpp-beginners/thread908585.html
Простейший пример из википеди не запускается, быть может я что-то не так делаю? template < typename T > T min( T a, T b ) { return a < b ? a : b; } void main () { int c = min <int> (1, 2); }
C++ Вычисление с заданной точностью значений помогите решить эти 2 проги) Вычисление с заданной точностью значений сходящихся бесконечных произведений и сумм сходящихся рядов подробнее

Показать сообщение отдельно
komick
0 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 6

Оптимизация Кода задачи - C++

21.06.2013, 11:39. Просмотров 378. Ответов 5
Метки (Все метки)

Сама задача:
Корабль сначала плыл заданным курсом (север, восток, Юг, запад). Потом его курс был изменен согласно приказу ( вперед, вправо, назад, влево). Установить новый курс корабля.

Собственно сам код реализации программы с небольшим НО (препод борется за оптимизацию программ) поэтому написал что нецелесообразно использовать 2 switch-a НУЖНО УПРОСТИТЬ КОД!!

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
#include <stdio.h>
#include <conio.h>
#include <locale.h>
 
void main()
{
    int c;
    setlocale(0,"Russian");
    int k;
    printf ("введите номер направления \n Север:1\n Юг:2\n Восток:3\n Запад:4\n ");
    scanf ("%i",&c);
    int Num;
 
    switch (c)
    {
    case 1: Num=1; break;
    case 2: Num=2; break;
    case 3: Num=3; break;
    case 4: Num=4; break;
    }
    printf ("Направление: \n налево:3\n вперед:2\n назад:1\n направо:4\n ");
    scanf("%i",%k);
 
    switch(k)
    {
    case 1: Num+=1; break;
    case 2: Num+=2; break;
    case 3: Num+=3; break;
    case 4: Num+=4; break;
    }
 
    switch (Num%4)
    {
    case 1: printf("Восток"); break;
    case 2: printf("Юг"); break;
    case 3: printf("Запад"); break;
    case 4: printf("Север"); break;
    }
    getch();
}

P.S.
Я не знаю как его оптимизировать этот код
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru