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

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

Войти
Регистрация
Восстановить пароль
 
NBYF
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 10
#1

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

09.11.2011, 10:00. Просмотров 350. Ответов 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     Создать массив, каждый элемент которого содержит сумму делителей элементов исходного массива
Посмотрите здесь:
C++ Сформировать массив каждый элемент которого это среднее арифметическое элементов исходного массива
C++ Получить массив, каждый элемент которого равен среднему арифметическому остальных элементов исходного массива
C++ Из массива (15 элементов) получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата
C++ Сформировать одномерный массив, каждый элемент которого равен сумме цифр элемента исходного массива
C++ Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A...
Даны два двухмерных массива одинаковых размеров. Создать третий массив такого же размера, каждый элемент которого равен 100 C++
C++ Получить третий массив той же размерности, каждый элемент которого равен большему из соответствующих элементов данного массива
Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата C++
C++ 11.247. Даны два массива одного размера. Получить третий массив, каждый элемент которого равен:сумме элементов с тем же номером в заданных массивах
Создать двумерный массив, каждый элемент которого задается случайным образом C++
Массив: Построить из динамического одномерный массив,каждый элемент, которого равен сумме элементов одной строки исходной матрицы. C++
C++ Создать массив, каждый элемент которого равен среднему арифметическому соответствующей строки данной матрицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 724
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     Создать массив, каждый элемент которого содержит сумму делителей элементов исходного массива
Ответ Создать тему
Опции темы

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