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

Найти все элементы массива, которые являются точными квадратами, и посчитать их произведение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прокрутить цикл 20 раз http://www.cyberforum.ru/cpp-beginners/thread1165584.html
Добрый день. Подскажите, что исправить в программе, что бы цикл с сыводом таблицы прокручивался 20 раз int main() { double Xn, Xk, dX, t, y, d=0; printf("Enter Xn, Xk, dX \n"); scanf("%lf%lf%lf",&Xn,&Xk,&dX); printf("--------------------------- \n"); printf("| X | Y | \n"); printf("--------------------------- \n"); double x = Xn;
C++ Шаблоны Задание 1 . Создать класс типа сигнал, как шаблон, чтобы на его основе реализовать и двухбайтовые данные, собранные с платы сбора данных, так и данные типа float, смоделированные программно. С сигналом определить конструктор по умолчанию, конструктор с параметром, конструктор копирования, деструктор. Переопределить операторы присваивания, , +=, -=, +, -, *, сохранения в файле. Задание 2.... http://www.cyberforum.ru/cpp-beginners/thread1165576.html
Наследование и внешние функции C++
Посоветуйте пожалуйста, как лучше работать с внешними функциями при наследовании, сделать их дружественными в классах предках или создать ещё несколько функций делающих доступными элементы базового класса, для работы с внешними функциями?
Объясните как работает программа C++
Цель задачи была: Возведение X в 59 степень за самое малое количество шагов. 1. Ввод (X); 2. X2 = X*X; 3. X4 = X2*X2; 4. X8 = X4*X4; 5. X16 = X8*X8; 6. X32 = X16*X16; 7. Y1 = X2*X;
C++ Найти сумму положительных и сумму нечетных членов последовательности. Вывести ту сумму, которая по модулю меньше http://www.cyberforum.ru/cpp-beginners/thread1165549.html
вот задачка одна не понял как вывевсти оттуда отрицательные... Программа запрашивает кол-во чисел.,затем вводит целые числа в соответствии с указанным количеством. Программа находит сумму положительных и сумму не четных. Программа выводит ту сумму которая по модулю меньше.
C++ Задача с графом Доброго дня всем, помогите решить задачу, (№75 на картинке), пожалуйста. http://cs618631.vk.me/v618631870/2286/aKJxHEYwIv0.jpg Подумал, может быть задача является типовой и существует некоторый алгоритм для ее решения, однако я ничего умнее, чем простой перебор не могу придумать, хотя даже его реализовать не в состоянии orgraph.h:struct edge { int vertex; edge * next; }; struct orgraph подробнее

Показать сообщение отдельно
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2135 / 968 / 223
Регистрация: 30.11.2013
Сообщений: 3,236
04.05.2014, 10:34     Найти все элементы массива, которые являются точными квадратами, и посчитать их произведение
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
// Дано линейный массив действительных чисел. Найти все элементы данного массива, 
//    которые являются точными квадратами и посчитать их произведение
// Все шаги реализуются в виде функции. Функции должны содержать параметры. Одна функция один шаг. Главная функция должна содержать только вызовы функций.
#include<iostream>
#include<math.h>
#include<ctime>
 
using namespace std;
 
void print_mas (int arr[], int p)
{
    for(int i=0; i<p; i++)
        cout << arr[i] << " ";
    cout << endl;
    
}
void fill_mas(int arr[], int n)
{
    srand(time(0));
    for(int i=0; i<n; i++)
        arr[i] = rand()%100 - 50;
}
int multipl_squares(int arr[], int n)
{
    int p=1;
    for(int i=0;i<n;i++)
    {
        if(arr[i] == 0 || arr[i] == 1)
                continue;
        int x = sqrt(arr[i]);
        if( arr[i] == (int)(x*x) )
        {
            p *= arr[i];
        }
            
    }
             
 
    if(p == 1)
        return 0;
    else
     return p;
}
int main()
{
    int p;
    cin>>p;
    int mas[255] = {}; // статический массив должен иметь статический размер, это не может быть переменная с модифицируемым значение
    fill_mas(mas, p);
    print_mas(mas, p);
    cout<<multipl_squares(mas, p)<<endl;
}
 
Текущее время: 12:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru