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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
DJ Дина
4 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 36
#1

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

27.06.2012, 13:40. Просмотров 2083. Ответов 6
Метки нет (Все метки)

В массиве С(100) лежат целые числа. Сформировать новый массив В таким образом, чтобы в него вошли те элементы массива С, которые являются полными квадратами (1,4,9,16,25...)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2012, 13:40     Создать массив из элементов другого массива, которые являются полными квадратами
Посмотрите здесь:

C++ Являются ли элементы 1-го, квадратами элементов 2-го массива?
C++ Найти произведение чисел, которые не превосходят 4000 и являются полными квадратами некоторого натурального числа
C++ Найдите сумму первых n натуральных чисел, которые являются полными квадратами
C++ Даны целые числа a1, a2, ., an. Получить те положительные числа из этой последовательности, которые являются полными квадратами
C++ Из двух массивов сформировать общий массив и вычислить сумму элементов, являющихся полными квадратами
Найти числа, которые являются квадратами некоторого другого числа C++
Найти все элементы данного массива, которые являются точными квадратами и посчитать их произведение C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Peperovich
43 / 43 / 4
Регистрация: 17.05.2011
Сообщений: 162
27.06.2012, 17:23     Создать массив из элементов другого массива, которые являются полными квадратами #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
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <math.h>
using namespace std;
int main()
 
{   time_t temp = time(NULL);
    srand(temp);
    int c[100];
    int b[100];
    for(int i=0;i<=99;i++)
    {
    c[i]=rand();
    }
    int a,j;
    j=0;
    for(int i=0;i<=99;i++)
    {
            a=sqrt(c[i]);
            if (a*a==c[i]) {b[j]=c[i];j++;}           
            }
  for(int i=0;i<=j;i++)           
   cout<<b[i]<<" ";   
}
Aesonet
23 / 23 / 1
Регистрация: 04.04.2012
Сообщений: 119
27.06.2012, 18:05     Создать массив из элементов другого массива, которые являются полными квадратами #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
26
27
28
29
30
31
#include <iostream>
#include <math.h>
using namespace std;
int c[256],b[256];
int a=1,j, i, n,y=1;
int main()
{
srand(time(NULL));
for(int i=0;i<100;i++)
{
c[i]=rand()%100;
}
for(int i=0;i<100;i++)           
cout<<c[i]<<" ";
cout<<endl;
for(i=0;i<10;i++)
{
a=pow(y,2);
for(j=0;j<100;j++)
{
if (c[j]==a) {b[n]=c[j];n++;}
}
y++;         
}
 
 
for(i=0;i<n;i++)           
cout<<":"<<b[i]<<":";
system ("PAUSE"); 
return 0;    
}
Peperovich Если пишите код и не проверяете его, то не надо его тут размещать. Или хоть напишите что код с ошибками.
Peperovich
43 / 43 / 4
Регистрация: 17.05.2011
Сообщений: 162
27.06.2012, 21:32     Создать массив из элементов другого массива, которые являются полными квадратами #4
Peperovich Если пишите код и не проверяете его, то не надо его тут размещать. Или хоть напишите что код с ошибками.
Где ошибка то?
Catstail
Модератор
22160 / 10634 / 1732
Регистрация: 12.02.2012
Сообщений: 17,682
27.06.2012, 21:49     Создать массив из элементов другого массива, которые являются полными квадратами #5
Цитата Сообщение от Peperovich Посмотреть сообщение
c[i]=rand();
- массив будет из одних нулей...

Но у оппонента (Aesonet) дело обстоит не лучшим образом. Почему полные квадраты проверяются только до 100? Ведь бывают и такие числа, как 4096=64*64...
Peperovich
43 / 43 / 4
Регистрация: 17.05.2011
Сообщений: 162
27.06.2012, 23:03     Создать массив из элементов другого массива, которые являются полными квадратами #6
Только что проверил, все работает, вот скрин, с генерацией чисел
Миниатюры
Создать массив из элементов другого массива, которые являются полными квадратами  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2012, 12:16     Создать массив из элементов другого массива, которые являются полными квадратами
Еще ссылки по теме:

Найти все элементы массива, которые являются точными квадратами, и посчитать их произведение C++
C++ Получить массив из элементов другого массива, которые кратны двум
Создать массив из элементов, которые не являются общими для массивов А и В без повторов C++
C++ Найти в массиве числа, которые являются квадратами простых
C++ Создать массив состоящий из положительных элементов другого массива

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

Или воспользуйтесь поиском по форуму:
Catstail
Модератор
22160 / 10634 / 1732
Регистрация: 12.02.2012
Сообщений: 17,682
28.06.2012, 12:16     Создать массив из элементов другого массива, которые являются полными квадратами #7
Peperovich-у: я был неправ.
Yandex
Объявления
28.06.2012, 12:16     Создать массив из элементов другого массива, которые являются полными квадратами
Ответ Создать тему
Опции темы

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