Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Викторка
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
1

Получение массива по формуле из двух исходных массивов

06.03.2013, 02:15. Просмотров 845. Ответов 1
Метки нет (Все метки)

Дано натуральное число n и целые числа а1, ..., аn и b1, ..., bn. Определить значение с1, ..., сn и определить количество отрицательных среди них, если: 1) ci = 2i ai + i! bi, 2) ci = (a1 + a2 + ... + ai) / (bi +1 + bi +2 + ... + bn).
помогите написать код!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2013, 02:15
Ответы с готовыми решениями:

Создать массив, содержащий суммы соответствующих элементов двух исходных массивов
Недавно начал изучать C# и вот наткнулся на проблему... Массив не хочет...

Получение третьего массива из двух
Даны два двумерных массива из 12 строк и 28 столбцов. В первом из них записано...

Составьте программу формирования из массива A (N) двух массивов
Составьте программу формирования из массива A (N) двух массивов, в которых...

Изменение исходных массивов
решить в консольном режиме: Известны данные о росте 15-ти юношей класса,...

Изменение исходных массивов
В таблице должны быть напечатаны оценки каждого из 23 учеников класса по 12-ти...

1
kmaffa
302 / 300 / 145
Регистрация: 29.10.2012
Сообщений: 819
06.03.2013, 06:54 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] a = { 0, -20, 80, -4, -8, 6 };
            int[] b = { 0, 2, -8, 4, 8, -60 };
            int[] c1 = new int[6];
            int[] c2 = new int[6];
 
            //Сюда будем записывать количество отрицательных элементов
            int c1_i = 0, c2_i = 0;
 
            //1) ci = 2i ai + i! bi,
            for (int i = 0; i < a.Length; i++)
            {
                //Расчетная формула
                c1[i] = 2 * i * a[i] + FactR(i+1) * b[i];
                
                //Счетчик отрицательных элементов
                c1_i = c1[i] < 0 ? ++c1_i : c1_i;
            }
 
            //2) ci = (a1 + a2 + ... + ai) / (bi +1 + bi +2 + ... + bn).
            for (int i = 0; i < a.Length; i++)
            {
                //Найдем числитель
                int chislitel = 0;
                for (int j = 0; j <= i; j++)
                {
                    chislitel += a[j];
                }
                //Найдем знаменатель
                int znamenatel = 0;
                for (int j = 0; j <= i; j++)
                {
                    znamenatel += 1 + b[j] + j;
                }
                
                //Надем Ci
                //Если знаменатель не равен 0 то выполняем деление, если 0, 
                //то оставляем значени е по умолчанию, т.е. 0:
                if (znamenatel != 0)
                    c2[i] = chislitel / znamenatel;
                
                //Счетчик отрицательных элементов
                c2_i = c2[i] < 0 ? ++c2_i : c2_i;
            }
 
            for (int i = 0; i < a.Length; i++)
            {
            }
 
            //выведем результаты на экран
            Console.WriteLine("Первый массив:");
            PrintArray(a);
            Console.WriteLine("Второй массив:");
            PrintArray(b);
            Console.WriteLine("Массив c для первого решения:");
            PrintArray(c1);
            Console.WriteLine("Количество отрицательных элементов: {0}", c1_i);
            Console.WriteLine("Массив c для второго решения:");
            PrintArray(c2);
            Console.WriteLine("Количество отрицательных элементов: {0}", c2_i);
 
 
            Console.ReadKey();
        }
        //Метод для расчета факториала
        static public int FactR(int n)
        {
            int result;
            if (n == 1) return 1;
            result = FactR(n - 1) * n;
            return result;
        }
        //Метод выводит одномерный массив на экран
        static public void PrintArray(int[] arr)
        {
            foreach (int i in arr)
            {
                Console.Write("{0} ", i);
            }
            Console.WriteLine();
        }
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2013, 06:54

Создание массива с суммой элементов двух других массивов
Даны два двумерных массива одинаковой размерности. Создать третий массив той же...

В элементы третьего массива записать сумму соответствующих элементов первых двух массивов
Объявить три массива. Первые два заполнить случайными значениями от 10 до 30. В...

В элементы третьего массива записать сумму соответствующих элементов первых двух массивов
Объявить три массива. Первые два заполнить случайными значениями от 10 до 30. В...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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