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

Найти количество квадратов в наборе из 10 целых положительных чисел - C++

Восстановить пароль Регистрация
 
helpme_plz
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 21
13.02.2012, 21:12     Найти количество квадратов в наборе из 10 целых положительных чисел #1
Описать функцию IsSquare(K) логического типа, возвращающую True, если целый параметр K (> 0) является квадратом некоторого целого числа, и False в противном случае. С ее помощью найти количество квадратов в наборе из 10 целых положительных чисел.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2012, 21:12     Найти количество квадратов в наборе из 10 целых положительных чисел
Посмотрите здесь:

C++ Вывести таблицу квадратов первых десяти целых положительных чисел
Найти количество первых целых положительных чисел, сумма которых не превышает S C++
Найти количество первых целых положительных чисел, сумма которых не превышает S. Значение S вводить с клавиатуры. C++
В массиве целых чисел a1 , a2 , ., a10 найти количество положительных Np и отрицательных No членов C++
Найти количество положительных и отрицательных чисел в исходном наборе C++
Ввести n положительных целых чисел. Найти количество чисел, записанных только четными цифрами C++
Определить количество положительных и отрицательных чисел в наборе из трёх чисел C++
C++ Найти количество положительных и количество отрицательных чисел в исходном наборе

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
B.Krols
 Аватар для B.Krols
6 / 6 / 2
Регистрация: 10.02.2012
Сообщений: 21
13.02.2012, 21:58     Найти количество квадратов в наборе из 10 целых положительных чисел #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
28
29
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
bool IsSquare(double k);
 
int main()
{
    int i, j=0;
    double mas[10];
 
    for (i=0; i<10; i++)    {
        cin >> mas[i];          
        if (IsSquare(mas[i]) == 1) j++;
    }
    
    cout << j;
    
    _getch(); 
    return 0;
}
 
bool IsSquare(double k)
{
    if (sqrt(k) > (int)sqrt(k)) return 0;
    else return 1;
}
schdub
 Аватар для schdub
2901 / 1245 / 222
Регистрация: 19.01.2009
Сообщений: 3,209
Завершенные тесты: 1
13.02.2012, 22:03     Найти количество квадратов в наборе из 10 целых положительных чисел #3
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
#include <iostream>
 
template < class T >
bool IsSquare( const T & k ) {
    T i(1);
    for (; (i*i) < k; ++i);
    return ( (i*i) == k );
}
 
int main(int argc, char** argv) {
 
    int a[] = { 10, 234, 125, 256, 4, 100, 1024, 144 }; // массв с числами
    int c   = 0; // общее кол-во квадратов
 
    // тестируем каждый элемент массива
    for (int i = 0; i < (sizeof(a)/sizeof(*a)); ++i) {
        if ( IsSquare(a[i]) ) {
            ++c;
            std::cout << i << " " << a[i] << "\n";
        }
    }
 
    std::cout << "\n" << "Total squares in array " << c << "\n";
 
}
Yandex
Объявления
13.02.2012, 22:03     Найти количество квадратов в наборе из 10 целых положительных чисел
Ответ Создать тему
Опции темы

Текущее время: 01:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru