Заблокирован
1

Моя первая прога на C# - зацените

29.01.2012, 21:38. Показов 3446. Ответов 34
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам

Не по теме:

Мне 16 лет и я изучаю C# около пяти дней.
Примечание:
"Прочитал весь мини справочник C# и 115 страниц книги по C# автора 'Герберт Шилдт' и потом ко мне зашёл друг который уверял что я тупее него, и он дал мне задание и вот написал для него прогу."



Использование проги:
Выбираем вариант.
ok: Пишем с какого числа считаем или же пишем '0' чтобы снова вернуться к выборам вариантов.
Пишем до какого числа считаем.
Нажимаем 'Enter' и прога показывает сумму или произведение чисел от числа 'x' до числа 'y'.
Нажимаем Enter
goto ok

Исходник:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication7
{
 
    class Program
    {
        static void Main(string[] args)
        {
         op: int b, c, d, e;
            c = 0;
            e = 1;
            Console.WriteLine("a - посчитать сумму");
            Console.WriteLine("b - посчитать произведение");
            Console.Write("вариант=");
            string p = Console.ReadLine();
            if (p == "a")
            {
            ok: Console.Write("С какого числа считаем:"); d = Convert.ToInt32(Console.ReadLine());
                if (d==0) goto op;
                else
                {
                Console.Write("Число до которого считаем:"); b = Convert.ToInt32(Console.ReadLine());
                for (int a = d; a <= b; a++)
                {
                    c = c + a;
                    Console.WriteLine(c);
                }
                Console.WriteLine("Сумма цифр от " + d + " до " + b + " = " + c);
                Console.ReadLine();
                goto ok;
                }
            }
            if (p == "b")
            {
            ol: Console.Write("С какого числа считаем:"); d = Convert.ToInt32(Console.ReadLine());
                if (d == 0) goto op;
                else
                {
                    Console.Write("Число до которого считаем:"); b = Convert.ToInt32(Console.ReadLine());
                    for (int a = d; a <= b; a++)
                    {
                        e = e * a;
                        Console.WriteLine(e);
                    }
                    Console.WriteLine("Произведение чисел от " + d + " до " + b + " = " + e);
                    Console.ReadLine();
                    goto ol;
                }
            }
            else goto op;
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2012, 21:38
Ответы с готовыми решениями:

Моя первая работа
Всем доброго времени суток!! Сделал я свою первую небольшую отладочную плату, и как всегда первый...

Моя первая игра на C++
На днях доделал свою первую игру на C++. До этого написал первую часть игры на C# (и вообще свою...

моя первая практика
Дорогие друзья! Я в программировании полный ноль. Помогите выполнить данные задания пожалуйста. Я...

Моя первая игра
Создал игру, есть ракета которая стреляет пулями, проблема в том что при нажатии на клавишу ПРОБЕЛ...

34
Заблокирован
30.01.2012, 14:12  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от magals Посмотреть сообщение
ох как не согласен, с гото можно уменьшить затраты на обработку. использования гото не является плохим стилем, а последствия плохо программирования зависит от того как ты его использовав
Как раз то что я думаю, согласен.
0
13 / 13 / 0
Регистрация: 11.01.2012
Сообщений: 158
31.01.2012, 13:45 22
Цитата Сообщение от Доктор Гордон Посмотреть сообщение
Да я же весь день читаю, за три дня 115 страниц книги прочитал, за остальные дни весь справочник прочитал, плюс много практиковался...

Не по теме:

Прошу прощения за изменение цитаты.


А какую книгу читаете? Советую прочитать Герберта Шилдта C# 4.0, там хорошо описываются управляющие опреаторы.
Цитата Сообщение от magals Посмотреть сообщение
ох как не согласен, с гото можно уменьшить затраты на обработку. использования гото не является плохим стилем, а последствия плохо программирования зависит от того как ты его использовав
Если его использовать для обработки каждого события - это плохой стиль, а так конечно упращает задачу. Просто при усложнении этой программы она превратится в макаронный код.
0
Заблокирован
31.01.2012, 14:08  [ТС] 23
Цитата Сообщение от _PARADOX_ Посмотреть сообщение
А какую книгу читаете? Советую прочитать Герберта Шилдта C# 4.0, там хорошо описываются управляющие опреаторы.
Я как раз его читаю)
0
13 / 13 / 0
Регистрация: 11.01.2012
Сообщений: 158
31.01.2012, 14:12 24
Цитата Сообщение от Доктор Гордон Посмотреть сообщение
Я как раз его читаю)
Ну так как-раз там очень хорошие примеры даются, попробуй сделать с while и swich. Они на страницах 125 и 137
0
Заблокирован
31.01.2012, 14:15  [ТС] 25
Цитата Сообщение от _PARADOX_ Посмотреть сообщение
Ну так как-раз там очень хорошие примеры даются, попробуй сделать с while и swich. Они на страницах 125 и 137
Да я читал их и знаю как можно их сделать, просто я предпочту ещё книжки почитать чем потратить время на применимость этих кодов в моём задании, просто это мне не интересно.

Добавлено через 13 секунд

Не по теме:

ой я очень много хвастаюсь))

0
78 / 78 / 9
Регистрация: 26.12.2011
Сообщений: 217
31.01.2012, 18:31 26
Цитата Сообщение от Доктор Гордон Посмотреть сообщение
Да я читал их и знаю как можно их сделать, просто я предпочту ещё книжки почитать чем потратить время на применимость этих кодов в моём задании, просто это мне не интересно.

Добавлено через 13 секунд

Не по теме:

ой я очень много хвастаюсь))

Чисто чтение теории ничего толком не даст. Лучше понемногу читать и использовать полученные знания на практике.
Ведь не зря говорят, что теория всегда далека от практики.
Насчет практики: в разделе новичков есть кое-что подходящее - FAQ для студентов или школьников
Читайте задание, старайтесь решить его сами, ну а потом смотрите решение.
0
Заблокирован
31.01.2012, 18:34  [ТС] 27
Цитата Сообщение от zelim Посмотреть сообщение
Чисто чтение теории ничего толком не даст.
Я знаю и я практикую, просто конкретно это задача уже мне не интересна, я перешёл на новый.
0
13 / 13 / 0
Регистрация: 11.01.2012
Сообщений: 158
05.02.2012, 12:04 28

Не по теме:

Тема конечно уже упала.


Но в вашем коде ошибка. Значения не обнуляются при повторении цикла.
0
Димон_
05.02.2012, 12:15
  #29

Не по теме:

Справочник Шилдт 4.0 около 1200 страниц..
А для минимальных знаний можно прочитать http://simple-cs.ru/ (читайте введение, и win-приложения)
Я с него начинал)

0
Заблокирован
05.02.2012, 14:21  [ТС] 30
Цитата Сообщение от Димон_ Посмотреть сообщение
Не по теме:
А для минимальных знаний можно прочитать http://simple-cs.ru/ (читайте введение, и win-приложения)
Я с него начинал)
Вот именно его я читал полностью - раздел вин приложение - операторы, элементы конструктора.
Цитата Сообщение от Димон_ Посмотреть сообщение
Справочник Шилдт 4.0 около 1200 страниц..
Не 1200, а 1056 страниц.

Добавлено через 1 минуту
А шась учу msdn, тут всё как попало даётся, нет начала и нет конца.
0
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
05.02.2012, 16:40 31
вся твоя программа это 40 строчек кода
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication7
{
 
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.Clear();
                Console.Write("A = ");
                uint a = uint.Parse(Console.ReadLine());
                Console.Write("B = ");
                uint b = uint.Parse(Console.ReadLine());
                uint[] n = new uint[b - a];
                n = n.Select(x => { return a++; }).ToArray();
                uint summa = n.Aggregate(((uint)0), (uint accum, uint x) => { return accum + x; });
                ulong proiz = n.Aggregate(((uint)1), (uint accum, uint x) => { return accum * x; });
                Console.WriteLine("Сумма: {0}, Произведение: {1}", summa, proiz);
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message);
            }
            finally
            {
                Console.WriteLine("Press any key...");
                Console.ReadKey(true);
            }
        }
    }
}
1
Заблокирован
05.02.2012, 17:20  [ТС] 32
Цитата Сообщение от агерон Посмотреть сообщение
вся твоя программа это 40 строчек кода
И что?
0
13 / 13 / 0
Регистрация: 11.01.2012
Сообщений: 158
05.02.2012, 17:24 33
Цитата Сообщение от Доктор Гордон Посмотреть сообщение
И что?
агерон изгнал макаронный код.
0
Заблокирован
05.02.2012, 17:27  [ТС] 34
Вы помойму не поняли что это мой первый код.
0
13 / 13 / 0
Регистрация: 11.01.2012
Сообщений: 158
05.02.2012, 17:29 35
Поняли, он работает.
0
05.02.2012, 17:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.02.2012, 17:29
Помогаю со студенческими работами здесь

Моя первая сборка
Решил проапгрейдить свой ПК... Было : Мать - Asus P5K EPU Процессор - Intel Core 2 Duo E7300...

Моя первая попытка
Недавно начала осваивать С++... От бумажного учебника перешла к практике, моя первая попытка решить...

Моя первая программа
Недавно решил заняться с++ и естественно первое что нужно сделать это калькулятор. Вот тут возникла...

Моя первая книга
зацените пожалуйста www.babay.su называеться &quot;Инструкция к счастью&quot; не серьезный литературный...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru