Помогите, задачи в c#

0 голосов
38 просмотров

Помогите, задачи в c#


image
image

Информатика (20 баллов) | 38 просмотров
0

Какую именно?

0

Их очень много, а балов мало, недооцениваете труд.

0

Любую

0

Напишу 3 вариант?

0

ок

0

Но чуть позже

Дан 1 ответ
0 голосов
Правильный ответ

3 вариант(по договоренности):


1)

using System;

namespace ConsoleApp1 {

class Program {

static void Main(string[] args) {

Console.Write("Введите номер: ");

int num = Convert.ToInt32(Console.ReadLine());

if (num == 1 || num == 3 || num == 5 || num == 7 || num == 8 || num == 10 || num == 12)

Console.WriteLine("В этом месяце 31 день");

else

if (num == 4 || num == 6 || num == 9 || num == 11)

Console.WriteLine("В этом месяце 30 дней");

else

if (num == 2) Console.WriteLine("В этом месяце 28 дней");

Console.ReadKey();

}

}

}


2)

using System;

namespace ConsoleApp2 {

class Program {

static void Main(string[] args) {

Console.WriteLine("Введите 4 числа через Enter:");

double a = Convert.ToDouble(Console.ReadLine());

double b = Convert.ToDouble(Console.ReadLine());

double c = Convert.ToDouble(Console.ReadLine());

double d = Convert.ToDouble(Console.ReadLine());

uint k = 0;


if (a < 0) k++;

if (b < 0) k++;

if (c < 0) k++;

if (d < 0) k++;

Console.WriteLine(k +" отрицательных чисел(ла)");

Console.ReadKey();

}

}

}


3)

using System;

namespace ConsoleApp3 {

class Program {

static void Main(string[] args) {

Console.Write("x= ");

double x = Convert.ToDouble(Console.ReadLine());


if (x < -1) Console.WriteLine("y=" + -1);

else if (x < 1) Console.WriteLine("y=" + x);

else if (x == 1) Console.WriteLine("y=" + 1);

Console.ReadKey();

}

}

}


(5.8k баллов)
0

2) а через массив и без копипасты?

0

3) тут лучше через отдельную функцию. или тернарный оператор. и вообще форматирование строк использовать нагляднее и удобнее

0

Свичем нужно каждую циферку перебирать вроде как

0

Задания с массивом идут дальше, тут скорее всего нужно отдельные переменные

0

Третье можно и тернарным, не особо задумывался по этому поводу

0

Отдельная функция - лишнее

0

Дайте мне ред. я исправлю позже

0

Если рабочие то редактировать нет особой нужды. я на будущее типа

0

case можно обьединять вроде. Нагляднее точно было бы. Или через сдвоенные массивы

0

А, ну да можно было так
switch (num)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12: { Console.WriteLine("В этом месяце 31 день"); break; }
case 4: case 6: case 9: case 11: { Console.WriteLine("В этом месяце 30 дней"); break; }
case 2: { Console.WriteLine("В этом месяце 28 дней"); break; }
}