Си шарп с нуля

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

 10650

-- Mixa


Mixa
  • Звание: Нанопрогер
  • Накопленный опыт: 15 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2016-09-12 15:23:19
  • Возраст: 40 лет

Видеокурсы

Этот формулист не закончил ни одного видеокурса

Консольные задачи

Дата активности Консольный раздел Прогресс
2016-06-30 task1 Семантика все 6 100 %
2016-06-29 task1 Целые числа все 7 100 %
2016-06-29 olimp Олимпиада 1 из 40 3 %
Итого: 14 из 53 27 %
Сохранить страницу:

10650. --
Mixa
Mixa
ответить
/ 2016-09-12 15:19

Хоть убей, не пойму куда их писать.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Mixa  # Запуск пакета / Сегодня 256 День Программиста! / 2016-09-12 15:06

А где поздравление?
Надо поздравление написать и картинку прикрепить.


4699. --
Сергей Витальевич
Сергей Витальевич
ответить
→  Mixa  # Консоль / Олимпиада / Наклейка марки / 2016-07-02 05:05

У тебя корявый вывод еще и с ошибкой. Для выравнивания надо использовать PadLeft и еще не забить про один пробел после каждого столбца кроме последнего. Даже если не было ошибки все равно не правильно так как только до числа 100 выравнивает правильно, а при больших значениях уже выравнивать как надо не будет.


10650. --
Mixa
Mixa
ответить
# Консоль / Олимпиада / Наклейка марки / 2016-07-01 08:18

Ткните дурака носом: где не так? Ибо надоело.


using System;
class VideoSharp
{
    static void Main()
    { 
//для тесту
//int n=5;
int n=2;
//string s=Console.ReadLine();
//int n=Convert.ToInt32(s);

int[,] arr=new int[n,n];
int x;
int y;
int pos=1;

for (int diag = 0; diag < n; diag++)
    {
        if (diag % 2 == 0){
x = 0;
y = diag;

            while (y >= 0){
                arr[y,x] = pos;
                pos++;
                x++;   
                y--;}}
        else{
            x = diag;
            y = 0;

            while (x >= 0){
                arr[y,x] = pos;
                pos++;
                x -= 1;
                y +=  1;}}}
 
for (int diag = 1; diag < n; diag++){
        if (diag % 2 == 0){
            x = n-1;
            y = diag;

            while (y <= n-1){
              arr[x,y] = pos;
                pos++;
                x--;
                y++;}}
        else{
            x = diag;
            y = n-1; 

            while (x <= n-1){
                arr[x,y] = pos;
                pos++;
                x++;
                y--;}}}
 
for (int i = 0; i < n; i++) {
for (int k = 0; k < n; k++) {
pos = arr[i,k];
if(k==0 && i==0){Console.Write(String.Format("{0,1}", pos));}
else if(k<1 && !(k==0 && i==0)){Console.Write(String.Format("{0,2}", pos));}
else{Console.Write(String.Format("{0,3}", pos));}}
Console.WriteLine();}

    }
}


10650. --
Mixa
Mixa
ответить
# Консоль / Олимпиада / Наклейка марки / 2016-06-30 20:55

Проверил. Вставил скопированное в MSWord, включил непечатаемые символы. Всё точь-в-точь. Здесь надо не результат, а код угадать?


10282. --
Name
Name
ответить
→  Mixa  # Консоль / Олимпиада / Наклейка марки / 2016-06-30 16:42

Проверь пробелы


10650. --
Mixa
Mixa
ответить
# Консоль / Олимпиада / Наклейка марки / 2016-06-30 16:19

Да почему это невеправильный ответ для 2?!

> Программа отсылается...
> Робот Шарп проверил программу, 10 с.

Ошибка при выполнении демо-теста:
НЕВЕРНЫЙ ОТВЕТ:
1 2
3 4

Робот Шарп: Найди, исправь ошибку и пробуй снова!


10650. --
Mixa
Mixa
ответить
# Консоль / Семантика / Дедушка Эхо / 2016-06-29 15:37

Да что не так!?

using System;
class VideoSharp
{
    static void Main()
    {
string str = Console.ReadLine();
Console.WriteLine(str);   
Console.WriteLine(str);   
}
}



  • Звание: Нанопрогер
  • Накопленный опыт: 15 часов
  • Собранный капитал: нет

Клуб формулистов

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.