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

Указать, упорядочены ли числа в массиве по возрастанию. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ почему это так работает http://www.cyberforum.ru/cpp-beginners/thread376953.html
по заданию надо создать два одинаковых массива с случайными числами от 0 до 99 for (i = 0; i < 1000; i++) { cout <<a<<" "; n=random(100); cout <<n<<" "; a = n;//rand() %...
C++ Самоучитель по Dev C++ Посоветуйте или дайте ссылку на учебник по Dev C++. Поиск ничего не выдаёт... http://www.cyberforum.ru/cpp-beginners/thread376947.html
C++ Ребят, можете помочь исправить ошибку, долго с ней мучался.
Эта задача не работает полностью.Это программа с использованием меню. Зацикливается,когда переходит к case3. Помогите пожалуйста. #include<iostream.h> #include<conio.h> #include<math.h> ...
C++ Удалить из каждого байта строки первый (старший) бит.
Здравствуйте. Суть задачи в общем-то и отображена в названии задачи. Есть строка: unsigned char str; Необходимо в каждом бите удалить старший бит. Если делать логический сдвиг влево, то я...
C++ взлом паролей http://www.cyberforum.ru/cpp-beginners/thread376937.html
есть ли какие нибудь простые алгоритмы для взлома паролей к rаr архиву? Желательно чтоб были по с++
C++ Стрельба в координаты мыши Как оказалось, отсутствие математических основ в голове, это очень большая проблема, ибо застрял на простой задаче. Собственно, производится выстрел из корабля, снаряд должен лететь по направлению... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
04.11.2011, 02:27
Рекурсивные штуки часто имеют негативные стороны. Как, например, требование к размеру стека.

Если уж извращаться, то писать выполнение расчетов на этапе компиляции.

Еще варианты решений.
2.
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <cmath>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t arraySize = 5 + rand() % 6;
  float *array = new float[arraySize];
 
  for (size_t i = 0; i < arraySize; ++i)
    std::cout << std::fixed << std::setprecision(1) <<
    (array[i] = (rand() % 10000) / 10.) << " ";
  std::cout << std::endl;
 
  float minimum = array[0];
  for (size_t i = 1; i < arraySize; ++i)
    if (minimum > array[i])
      minimum = array[i];
  std::cout << "Minimum: " << std::fixed << minimum << std::endl;
 
  delete [] array;
  std::cout << "Press enter to quit.";
  std::cin.get();
  return 0;
}
26.
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <cmath>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t arraySize = 5 + rand() % 6;
  float *array = new float[arraySize];
 
  for (size_t i = 0; i < arraySize; ++i)
    std::cout << std::fixed << std::setprecision(1) <<
    (array[i] = (rand() % 10000) / 10.) << " ";
  std::cout << std::endl;
 
  float epsilon = 0.0001; // точность
  for (size_t i = 0; i < arraySize; ++i)
    if ((array[i] - int(array[i])) < epsilon)
      std::cout << "Zero float at position " << (i + 1) << std::endl;
 
  delete [] array;
  std::cout << "Press enter to quit.";
  std::cin.get();
  return 0;
}
Про картинку -- какая графическая система?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru