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

Можно ли данный код сделать короче? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Очередь команд http://www.cyberforum.ru/cpp-beginners/thread302612.html
Доброго врмени суток. Проблема собственно в следующем: как можно на с++ сделать очередь команд? Т.е. допустим в консоли вводится что-то вроде "8432.28 + 9.7e3" так вот, после прочтения строки было бы неплохо вызвать конструкторы разных классов, записав результат в массиве абстрактного базового класса, а потом вызвать операцию сложения... Я собственно не понимаю какой тап данных будет в...
C++ Функция, возвращающая сумму двух входных параметров (если первый параметр четный) или их разность разработайте заданную функцию( 1) и продемонстрируйте работу этой функции, сделав в главной программе несколько вызовов функции с разными данными 1.разработайте функцию типа float, что возвращает сумму двух входных параметров, если значения первого параметру парное, иначе возвращает разницу этих параметров. http://www.cyberforum.ru/cpp-beginners/thread302608.html
функция нахождения точки пересечения отрезков (прямых) C++
Не могу понять в чем ошибка (не синтаксическая). Есть функция нахождения точки пересечения отрезков(прямых) //функция находит точку пересечения отрезков(прямых) по векторно-параметрической формуле point myvector::intersect(myvector v2, vect_line type) { point result; float ua, ub; float x1, x2, x3, x4, y1, y2, y3, y4, ch, zn; x1 = get_first_point().getx();
Функция, которая возвращает сумму квадратов параметров C++
разработайте заданную функцию( 1) с тремя входными параметрами типа float x, a, b, два из которых (a, b) имеют значение по умолчанию, и продемонстрируйте работу этой функции, сделав в главной программе несколько вызовов функции с разными данными 1.разработайте функцию, которая возвращает сумму квадратов параметров программирования.
C++ Функция, которая возвращает среднее арифметическое элементов параметра-массива http://www.cyberforum.ru/cpp-beginners/thread302588.html
разработайте заданную функцию( 1) и продемонстрируйте работу этой функции, сделав в главной программе несколько вызовов функции с разными данными. Функция должна выводить на экран адресы элементов масива. 1. разработайте функцию, в которую передается массив типа float, что возвращает среднее арифметическое элементов массива.
C++ составить алгоритм!!! 1.Сложить алгоритм, который определяет, чи есть данная буква обозначениям гласного звука. 2. Плот составлен из n колод длиной l и диаметром d. Сложить алгоритм определения, чи выдержит этот плот k путешественников со средней массой m. 3. Сложить алгоритм вычисления, может ли кирпич, который имеет форму прямоугольного паралелепипеда с ребрами a, b, c, пройти через прямоугольное... подробнее

Показать сообщение отдельно
irina3456
1 / 1 / 0
Регистрация: 23.05.2011
Сообщений: 91
23.05.2011, 11:58     Можно ли данный код сделать короче?
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include<iostream>
#include<iomanip>
int main()
{
    int r,f,a,b,c[10],d[10],x[10],y[10];
    cout<<"Vvedite znachenie r:";
    cin>>r;
    cout<<"Vvedite znachenie f:";
    cin>>f;
    cout<<"Vvedite znachenie a:";
    cin>>a;
    cout<<"Vvedite znachenie b:";
    cin>>b;
    cout<<"Vvod massiva c:"<<endl;
    for(int i=0;i<10;i++)
         {
           cout<<"Vvedite jelement massiva c["<<i<<"]=";
           cin>>c[i];
          }
    cout<<"Vvod massiva d:"<<endl;
    for(int i=0;i<10;i++)
         {
           cout<<"Vvedite jelement massiva d["<<i<<"]=";
           cin>>d[i];
          } 
     for(int i=0;i<10;i++)
     {
          if(c[i]>=0)
          {
              x[i]=r;
           }
           else
          {
           if(c[i]<0)
              x[i]=f;
           }
      }      
       for(int i=0;i<10;i++)
     {
          if(d[i]>=0)
          {
              y[i]=a;
           }
           else
          {
           if(d[i]<=0)
              y[i]=b;
           }
      }
    cout<<"Ishodnyj massiv c:" << endl;
        for(int i=0;i<10;i++)
        cout<<setw(10)<<c[i];
        cout<<endl;
    cout<<"Ishodnyj massiv d:" << endl;
        for(int i=0;i<10;i++)
        cout<<setw(10)<<d[i];
        cout<<endl;
     cout<<"Poluchennyj massiv x:" << endl;
        for(int i=0;i<10;i++)
        cout<<setw(10)<<x[i];
        cout<<endl;
     cout<<"Poluchennyj massiv y:" << endl;
        for(int i=0;i<10;i++)
        cout<<setw(10)<<y[i];
        return 0;
}
Задача такова:
даны целые значения r,f,a,b и целые массивы c[10],d[10].
определить значения массивов x[10],y[10] по следующему правилу:
X[i]=R, если С[i]>=0
X[i]=F, если C[i]<0
Y[i]=A, если D[i]>=0
Y[i]=B, если D[i]<=0.
Программа выполняется правильно, но можно сделать как-нибудь короче, например оформить в виде функций?Если да, то как?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru