Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 25.05.2014
Сообщений: 31

Вывести ряд Фибоначчи в TextBox

25.05.2014, 17:12. Показов 4404. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, не выводится ряд Фибоначче в элементе textBox со свойством multiline:
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Text = "Ряд Фибоначче";
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            
            int s = Convert.ToInt32(textBox3.Text);
            int[] mass = new int[s];
            int i;
            for (i = 0; i < mass.Length; i++)
            {
                mass[0] = Convert.ToInt32(textBox1.Text);
                mass[1] = Convert.ToInt32(textBox2.Text);
                mass[i + 2] = mass[i] + mass[i + 1];
                textBox4.Lines[i]=Convert.ToString(mass[i]);
            }
           
           
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2014, 17:12
Ответы с готовыми решениями:

Вывести ряд Фибоначчи на интервале от a до b (VP5.2)
Вывести ряд Фибоначчи на интервале от a до b (VP5.2).

Вывести на экран двузначные числа, составляющие ряд Фибоначчи
Вывести на экран двузначные числа, составляющие ряд Фибоначчи помогите доделать, похожее нашел переделал но не красиво смотриться в...

Вывести ряд чисел Фибоначчи, используя рекурсивную функцию, рекурсивную процедуру
Вывести ряд чисел Фибоначчи, используя рекурсивную функцию, рекурсивную процедуру. рекурсивную функцию, рекурсивную процедуру 2 программы

10
4 / 4 / 4
Регистрация: 01.11.2013
Сообщений: 135
25.05.2014, 20:17
C#
1
textBox4.Lines[i]=Convert.ToString(mass[i]);
Работа с строками, которых нет, невозможна. А вы пытаетесь с ними работать.

Лучше используйте это:
C#
1
textBox4.Text += Convert.ToString(mass[i]) + Environment.NewLine;
0
0 / 0 / 0
Регистрация: 25.05.2014
Сообщений: 31
25.05.2014, 20:47  [ТС]
Cпасибо за помощь!Только выводятся не все элементы ряда в textBox. Если я задаю 3 значения, выводится только первое. Если 11, то только первые 7.Может можно реализовать вывод через другие элементы, к примеру ListBox?
0
4 / 4 / 4
Регистрация: 01.11.2013
Сообщений: 135
25.05.2014, 21:21
Цитата Сообщение от Федор90 Посмотреть сообщение
Cпасибо за помощь!Только выводятся не все элементы ряда в textBox. Если я задаю 3 значения, выводится только первое. Если 11, то только первые 7.Может можно реализовать вывод через другие элементы, к примеру ListBox?
Попробуйте использовать richTextBox, а то в TextBox нету скрола.

А если через ListBox, то так:
C#
1
listBox1.Items.Add(Convert.ToString(mass[i]));
[/quote]
0
0 / 0 / 0
Регистрация: 25.05.2014
Сообщений: 31
25.05.2014, 21:24  [ТС]
Cпасибо!только программа каждый раз выводит на 2 элемента меньше-не могу понять почему.
0
4 / 4 / 4
Регистрация: 01.11.2013
Сообщений: 135
25.05.2014, 21:28
Цитата Сообщение от Федор90 Посмотреть сообщение
только программа каждый раз выводит на 2 элемента меньше-не могу понять почему.
А ну, покажите код
0
0 / 0 / 0
Регистрация: 25.05.2014
Сообщений: 31
25.05.2014, 21:34  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void button1_Click(object sender, EventArgs e)
        {
            
            int s = Convert.ToInt32(textBox3.Text);
            int[] mass = new int[s];
            int i;
            mass[0] = Convert.ToInt32(textBox1.Text);
            mass[1] = Convert.ToInt32(textBox2.Text);
            for (i = 0; i < mass.Length; i++)
            {
                mass[i + 2] = mass[i] + mass[i + 1];
                textBox4.Text += Convert.ToString(mass[i]) + Environment.NewLine;
            }
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
25.05.2014, 21:37
Цитата Сообщение от KriBetko Посмотреть сообщение
Попробуйте использовать richTextBox, а то в TextBox нету скрола.
Что, простите?
Свойство ScrollBars посмотрите...
0
4 / 4 / 4
Регистрация: 01.11.2013
Сообщений: 135
25.05.2014, 21:48
Цитата Сообщение от Spawn Посмотреть сообщение
Что, простите?
Свойство ScrollBars посмотрите...
По дефолту скролы отключены.

Цитата Сообщение от Федор90 Посмотреть сообщение
private void button1_Click(object sender, EventArgs e)
{
int s = Convert.ToInt32(textBox3.Text);
int[] mass = new int[s];
int i;
mass[0] = Convert.ToInt32(textBox1.Text);
mass[1] = Convert.ToInt32(textBox2.Text);
for (i = 0; i < mass.Length; i++)
{
mass[i + 2] = mass[i] + mass[i + 1];
textBox4.Text += Convert.ToString(mass[i]) + Environment.NewLine;
}
У вас с циклом проблема
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
25.05.2014, 22:06
Цитата Сообщение от KriBetko Посмотреть сообщение
По дефолту скролы отключены.
А ещё по-дефолту на форме ни одного объекта нет...

Топорно довольно, но должно быть понятно...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
            // очищаем поле
            textBox1.Clear();
            // первое число ряда
            int first = 1;
            // второе число ряда
            int second = 2;
            // добавляем первое в текстовое поле
            textBox1.AppendText(first.ToString() + Environment.NewLine);
            // добавляем второе в текстовое поле
            textBox1.AppendText(second.ToString() + Environment.NewLine);
            // ещё десяток чисел ряда вычисляем
            for (int i = 0; i < 10; i++)
            {
                // новое значение ряда - сложение двух предыдущих
                int newValue = first + second;
                // добавляем новое значение в текстовое поле
                textBox1.AppendText(newValue.ToString() + Environment.NewLine);
                // первым числом становится второе
                first = second;
                // вторым - только что вычисленное
                second = newValue;
            }
0
4 / 4 / 4
Регистрация: 01.11.2013
Сообщений: 135
25.05.2014, 22:07
Цитата Сообщение от Spawn Посмотреть сообщение
А ещё по-дефолту на форме ни одного объекта нет...
Ну не надо к мелочам придираться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2014, 22:07
Помогаю со студенческими работами здесь

Ряд Фибоначчи
Подскажите новичку как сделать в данной вставке чтоб элементы которые я могу получить начинались с первого(в данном случае с третьего) и...

Ряд фибоначчи
написать программу вывода ряда фибоначчи с помощью while или repeat.

ряд фибоначчи
программа должна удалять из массива числа фибоначчи. проблема в том, что она запоминает последнее число из ряда и сравнивает...

Ряд Фибоначчи
Собственно не могу управиться с программой по нахождение данного ряда.При компиляции в консоли просто цикл из нулей. #include...

Ряд Фибоначчи
Вычислить сумму первых N членов ряда Фибоначчи.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru