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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Прокомментируйте пожалуйста http://www.cyberforum.ru/cpp-beginners/thread594977.html
#include "iostream" #include <conio.h> #include <math.h> #include <stdio.h> void Yacoby(int** m, int* s, int it); int main(){ printf("Kirzaev. Yacobi.\n"); int i=0;
C++ Почему ошибка значения? при работе с односвязным списком: struct LIST { char stroka; LIST *next; }; во время сортировки строк s1=p1->stroka; p1->stroka=p2->stroka; p2->stroka=s1; http://www.cyberforum.ru/cpp-beginners/thread594946.html
Оператор if C++
Записать на ЯП С++ логическое выражение, определяющие истинность высказывания 1) Хотя бы одно их двух чисел принадлежит . 2) Три заданных положительных числа являются углами равностороннего треугольника. Написать код на C++ 3) Среди трех заданных точек координатной прямой найти ту, которая ближе к точке 0. 4) Если заданное натуральное трехзначное число нечетное, то найти среднее...
C++ Добавление элемента
Подскажите как добавить элемент в конец линейного списка..вот мои фун-ии добавления.. #include <windows.h> #include <string> #include <iostream> #include <iomanip> #include <fstream> #include <stdio.h> #include <conio.h> #include <stdlib.h>
C++ Литература по C++11 http://www.cyberforum.ru/cpp-beginners/thread594909.html
Помогите пожалуйста с литературкой по c++11, желательно с озона. А то читаю статьи и начинаю непонимать синтаксис.
C++ Двусвязный список (укажите на недоработки в моем коде) Ссорь что не в отдельной теме. Пожалуйста, укажите на недоработки в моем коде. #include <iostream> using namespace std; /* структура представляет узел списка*/ struct Node { подробнее

Показать сообщение отдельно
stupidstudent
 Аватар для stupidstudent
17 / 14 / 1
Регистрация: 25.10.2011
Сообщений: 241
03.06.2012, 16:02     Оптимизация кода
Как можно оптимизировать\сократить данный код?
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <iostream>
#include <conio.h>
#include <iomanip>
using namespace std;
int main()
{
 system("chcp 1251");
 int *a, *b, *c;
 int i, j, n;   
 
 int answer;
 do
 {
  system("cls");    
  int l = 1, rv;
  int even = 0, odd = 0;
  cout << "\n Какой метод ввода данных использовать?" << endl
       << "\n1. Автоматически генерировать случайным образом" << endl   
       << "\n2. Вводить с клавиатуры" << endl
       << "\nВведите 1 или 2 для выбора: ";
   cin >> rv;
   
   if( rv > 2 )
       {
         cout << "Вы ввели " << rv << ", введите 1 или 2.";
         system("pause >> void");     
         continue;                 
       }      
   else
    {
     system("cls"); 
     cout << "Введите количиство чисел: ";
      cin >> n;
      
     a = new int[n];
     b = new int[n];
     c = new int[n];
     
     switch(rv)
       {
         case 1:
              srand(time(NULL));
              for(i = 0; i < n; i++)
                *(a + i) = rand() % 9 + 3;
         break;
         case 2:
              cout << "Введите данные: \n" << endl;
               for(i = 0; i < n; i++)
                {
                  cout << i << " элемент = ";
                   cin >> *(a + i);
                }
         break;
       }
    }
  
 
     
  cout << "\n Массив: \n";
   for(i = 0; i < n; i++)
      {
       cout << setw(4) << *(a + i);
        (!(*(a + i) & 1)) ? *(b + even++) = *(a + i) : *(c + odd++) = *(a + i);
      }
  cout << "\nЧетные элементы: " << even << endl;
  cout << "\nНечетные элементы: " << odd << endl;
  cout << "\n Массив из четных элементов: \n" << endl;
   for(i = 0; i < even; i++)
  cout << setw(4) << *(b + i);
  cout << "\n\nМассив из нечетных элементов: \n" << endl;
   for(i = 0; i < odd; i++)
  cout << setw(4) << *(c + i);
  cout << endl << endl;   
  
  delete [] a; 
  delete [] b; 
  delete [] c;  
  
  do
    {
      cout << "Введите необходимый номер действия: " << endl
           << "1. Продолжить работу программы с новыми данными?" << endl
           << "2. Завершение работы программы" << endl;
       cin >> answer;  
     
     if(answer > 2)
      cout << "Вы ввели" << answer << ", введите 1 или 2.";
     
    }
     while(answer > 2);
     
 }while(toupper(answer) == 1);
      exit(0);
 
 system("pause >> void");
 return 0; 
}
Ваши предложения...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru