Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
SKIER
12 / 11 / 5
Регистрация: 04.07.2009
Сообщений: 358
1
.NET 3.x

Сложить все элементы последовательности

01.02.2010, 23:27. Просмотров 1489. Ответов 3
Метки нет (Все метки)

Вот собствено условие.

Даны целые числа N (> 2), A и B. Сформировать и вывести целочисленный массив размера N, первый элемент которого равен A, второй равен B, а каждый последующий элемент равен сумме всех предыдущих.


Я набрасал кодик!Немогу понять куда деть первые два элемента которые задаються в начале задачи!Если их в цикл занести то они будут постоянно сумироваться,а это вроде не нужно...В общем выдаёт неправильный результат кто сможет обьяснить?Заранее благодарен.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
rTB1.Text = "";
            int[] mass = new int[N];
            mass[1] = A;
            mass[2] = B;
            int m= mass[0] + mass[1]; 
            for (int i = 3; i < N; i++)
            {                
                mass[i] =m+ mass[i - 1] + mass[i - 2];               
                                
            }
            for (int i = 0; i < N; i++)
            {
                rTB1.Text += "[" + i + "]" + mass[i].ToString() + "\n";
            }
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2010, 23:27
Ответы с готовыми решениями:

Как сделать одним запросом в бд SQL чтобы сложить все столбцы?
Мне необходимо сложить все значения столбца summ. Как это сделать? это можно сделать одним запросом...

Сложить все отрицательные элементы и заменить суммой элемент первого столбца матрицы
В матрице А(5,4) в каждой нечетной строке выполнить следующее преобразование: сложить все...

Уникальны ли все элементы последовательности
Интересует элегантный способ проверки, нету ли повторяющихся элементов в последовательности....

В заданной последовательности все элементы, не равные нулю
В заданной последовательности все элементы, не равные нулю, расположить сохраняя их порядок...

3
SSV
Заблокирован
02.02.2010, 00:02 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
using System;
 
 
    class Program
    {
        static void Main(string[] args)
        {
            
            Console.WriteLine("Введите число А > 2 и нажмите ввод");
            
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите число B > 2 и нажмите ввод");
            int b = int.Parse(Console.ReadLine());        
                Console.WriteLine("Введите размер массива и нажмите ввод");
                int N = int.Parse(Console.ReadLine());
                int[] mass = new int[N];
            mass [0] =a;
            mass[1] = b;
            Console.Write(mass[0] + " ");
            Console.Write(mass[1] + " ");
            int amount = a + b;
                for (int i = 2; i < N; ++i)
                {
                    mass[i] = amount;
                    amount += mass[i];
                    Console.Write(mass[i] + " ");
                }
                Console.ReadKey();
                        
        }
 
        
    }
1
SKIER
12 / 11 / 5
Регистрация: 04.07.2009
Сообщений: 358
02.02.2010, 00:10  [ТС] 3
Спасибо!
0
YuriyAKhaydanov
30 / 30 / 4
Регистрация: 31.10.2009
Сообщений: 88
02.02.2010, 14:23 4
Мой вариант:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace MassN_A1_B2_NSum
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите размер массива.");
            int N = int.Parse(Console.ReadLine());
            int[] Mass = new int[N];
            Console.WriteLine("Введите значения первых двух элементов, \"A,B > 2\"");
            Mass[0] = int.Parse(Console.ReadLine());
            Mass[1] = int.Parse(Console.ReadLine());
            for (int i = 2; i < N; i++)
                Mass[i] = Mass.Sum();
            Console.WriteLine("\nВыведение заполненного массива.\n");
            foreach (int n in Mass)
                Console.Write("{0} ", n);
            Console.ReadKey();
}
}
Добавлено через 6 минут
Либо:
C#
1
2
3
Mass[2] = Mass[0] + Mass[1];
            for (int i = 3; i < N; i++)
            { Mass[i] = Mass[i - 1] * 2; }
1
02.02.2010, 14:23
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2010, 14:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Заменить все минимальные элементы последовательности на противоположные
ПРИМЕЧАНИЕ. Задачи из данного пункта решить, используя одномерный массив. Дана последовательность...

Заменить все минимальные элементы последовательности на противоположные
Дана последовательность из n действительных чисел. Заменить все минимальные элементы на...

Заменить все минимальные элементы последовательности на противоположные
Дана последовательность из n действительных чисел. Заменить все минимальные элементы на...

Заменить все максимальные элементы последовательности нулями
Здравствуйте, помогите пожалуйста!!! Дана последовательность из n действительных чисел. ...


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

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

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