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

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

Восстановить пароль Регистрация
 
NBYF
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 10
09.11.2011, 10:00     Создать массив, каждый элемент которого содержит сумму делителей элементов исходного массива #1
с клавиатуры вводится масив. создать новый массив в который каждый соответствующий элемент будет содержать сумму делителей соответствующих элементов из первого массива.
массив ввела как дальше.

#include"stdafx.h"
#include<stdio.h>
#include<conio.h>
int main()
{
int x[10000],n,i,a[10000],k=1,j;
printf("Vvedite kolichestvo elementov massiva n: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("x[%d]=",i);
scanf("%d",&x[i]);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2011, 10:00     Создать массив, каждый элемент которого содержит сумму делителей элементов исходного массива
Посмотрите здесь:

Даны два двухмерных массива одинаковых размеров. Создать третий массив такого же размера, каждый элемент которого равен 100 C++
C++ Получить третий массив той же размерности, каждый элемент которого равен большему из соответствующих элементов данного массива
Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата C++
C++ Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A...
C++ 11.247. Даны два массива одного размера. Получить третий массив, каждый элемент которого равен:сумме элементов с тем же номером в заданных массивах
C++ Из массива (15 элементов) получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата
Создать двумерный массив, каждый элемент которого задается случайным образом C++
C++ Сформировать массив каждый элемент которого это среднее арифметическое элементов исходного массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
09.11.2011, 10:47     Создать массив, каждый элемент которого содержит сумму делителей элементов исходного массива #2
наверное только перебором решать
заводить два for-а в одном идем по массиву,в другом от 1 до данного элемента массива и смотрим,если делится,то суммируем в сумму,после второго for стоит запись в второй массив
что-то типа
C
1
2
3
4
5
6
7
8
9
10
for(i = 0; i < n; i++)
{
for(k = 1; k <= a[i]; k++)
{
if(a[i] % k == 0)
sum += k;
}
x[j] = sum;
j++;
}
Конечно алгоритм не ахти какой....Но другого в голову не приходит)
Yandex
Объявления
09.11.2011, 10:47     Создать массив, каждый элемент которого содержит сумму делителей элементов исходного массива
Ответ Создать тему
Опции темы

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