C# обучение с нуля

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

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

 10650

-- Mixa

Статистика по сообщениям

  • Отправлено: 8
  • По консольным: 7
  • Личных сообщений: 1
  • Получено ответов: 4

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);   
}
}


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





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

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

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

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