Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также код задачи.
Решены задачи 1, 3, 7 — 11 . Не решены: 2, 4-6, 12.
Задачи
Т1.1. Составить программу, которая:
а) запрашивает имя человека и повторяет его на экране;
б) запрашивает имя человека и повторяет его на экране с приветствием.
Т1.2. Составить программу, которая запрашивает название футбольной команды и повторяет его на экране со словами «— это чемпион!».
Т1.3. Составить программу, которая запрашивает отдельно имя и отдельно фамилию, а затем выводит их как одну символьную строку.
Т1.4. Составить программу, которая запрашивает название государства и его столицы, а затем выводит сообщение: «Столица государства … — город …» (на месте многоточий должны быть выведены соответствующие значения).
Т1.5. Составить программу, которая запрашивает название романа и фамилию его автора, а затем выводит сообщение: «Писатель … — автор романа …» (на месте многоточий должны быть выведены соответствующие значения).
Т1.6. Даны названия двух стран. Присвоить эти названия переменным величинам s1 и s2, после чего название s2 присвоить величине t1, название s1 — величине t2.
Т1.7. Дано название футбольного клуба. Определить количество символов в нем.
Т1.8. Дано название города. Определить, четно или нет количество символов в нем.
Т1.9. Даны две фамилии. Определить, какая из них длиннее.
Т1.10. Даны названия трех городов. Вывести на экран самое длинное и самое короткое название.
Т1.11. Даны названия двух стран. Присвоить эти названия переменным величинам s1 и s2, после чего обменять значения величин s1 и s2.
Т1.12. Составить программу обмена значениями трех переменных величин а, b, c строкового типа по следующей схеме:
а) b присвоить значение c, а присвоить значение b, c присвоить значение а;
б) b присвоить значение а, с присвоить значение b, а присвоить значение c.
NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
Т1.4
public Form1()
{
InitializeComponent();
comboBox1.Items.AddRange(new string[] {«Россия» ,»Франция», «США»});
}
string C;
private void button1_Click(object sender, EventArgs e)
{
C = textBox1.Text;
if (textBox1.Text == «»)
{
MessageBox.Show(«Введите ответ!»);
}
else
{
string W = comboBox1.SelectedItem.ToString();
if ((W == comboBox1.Items[0] && textBox1.Text == «Москва») |
(W == comboBox1.Items[1] && textBox1.Text == «Париж») |
(W == comboBox1.Items[2] && textBox1.Text == «Вашингтон»))
{
listBox1.Items.Add(«Верно! Столица » + W + » — это » + textBox1.Text);
}
else
{
listBox1.Items.Add(«Неверно»);
}
}
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}
T1.12b
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(«Input string a: «);
string a = Console.ReadLine();
Console.WriteLine(«Input string b: «);
string b = Console.ReadLine();
Console.WriteLine(«Input string c: «);
string c = Console.ReadLine();
string d;
d = b;
b = a;
a = c;
c = d;
Console.WriteLine($»a={a} b={b} c={c}»);
Console.ReadLine();
}
}
}
T1.10
namespace ConsoleApp8
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(«Input first sity name: «);
string oneSity = Console.ReadLine();
Console.WriteLine(«Input second sity name: «);
string twoSity = Console.ReadLine();
Console.WriteLine(«Input third sity name: «);
string treeSity = Console.ReadLine();
if (oneSity.Length > twoSity.Length)
{
if (oneSity.Length > treeSity.Length)
{
Console.WriteLine(oneSity);
}
else
{
Console.WriteLine(treeSity);
}
}
else
{
if (twoSity.Length > treeSity.Length)
{
Console.WriteLine(twoSity);
}
else
{
Console.WriteLine(treeSity);
}
}
if (oneSity.Length < twoSity.Length)
{
if (oneSity.Length < treeSity.Length)
{
Console.WriteLine(oneSity);
}
else
{
Console.WriteLine(treeSity);
}
}
else
{
if (twoSity.Length < treeSity.Length)
{
Console.WriteLine(twoSity);
}
else
{
Console.WriteLine(treeSity);
}
}
Console.ReadLine();
}
}
}
T1.4
namespace ConsoleApp8
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(«What is country name? «);
string name = Console.ReadLine();
Console.WriteLine(«What is sity name? «);
string surname = Console.ReadLine();
Console.WriteLine($»{surname} is the capital of {name}.»);
Console.ReadLine();
}
}
using System;
namespace Num1
{
class Name
{
string name;
public Name(string name)
{
this.name = name;
}
public string GetName()
{
return name;
}
}
class Progr
{
static void Main()
{
Console.WriteLine(«Enter you name — «);
string? name = Console.ReadLine();
Name n = new(name);
Console.WriteLine($»name:{n.GetName()}»);
Console.WriteLine($»Hello:{n.GetName()}»);
}
}
}
Т1. Строки. Простейшие задачи
Т1.10. Даны названия трех городов. Вывести на экран самое длинное и самое короткое название.
Console.WriteLine(«Введите первый город»);
string name1 = Console.ReadLine();
Console.WriteLine(«Введите второй город»);
string name2 = Console.ReadLine();
Console.WriteLine(«Введите третий город»);
string name3 = Console.ReadLine();
int a = name1.Length;
int b = name2.Length;
int c = name3.Length;
//Самое длинное название
if (a > b && a > c)
{
Console.WriteLine(«Cамое длинное название 1: » + name1);
}
else if(a < b && b > c)
{
Console.WriteLine(«Cамое длинное название 2: » + name2);
}
else
{
Console.WriteLine(«Cамое длинное название 3: » + name3);
}
//Самое короткое название
if (a < b && a < c)
{
Console.WriteLine(«Cамое короткое название 1: » + name1);
}
else if (b < a && b < c)
{
Console.WriteLine(«Cамое короткое название 2: » + name2);
}
else
{
Console.WriteLine(«Cамое короткое название 3: » + name3);
}
#1.12 a)
Console.WriteLine(«a:»);
string? a = Console.ReadLine();
Console.WriteLine(«b:»);
string? b = Console.ReadLine();
Console.WriteLine(«c:»);
string? c = Console.ReadLine();
string? cmd = a;
a = b;
b = c;
c = cmd;
Console.WriteLine($»{a} {b} {c}»);
Т1.10. Даны названия трех городов. Вывести на экран самое длинное и самое короткое название.
string city1 = «Moskow»; // по желанию можно заменить на Console.ReadLine();
string city2 = «Saint-Peterburg»;
string city3 = «Minsk»;
string maxCity;
string minCity;
if (city1.Length > city2.Length) maxCity = city1;
else maxCity = city2;
if (maxCity.Length < city3.Length) maxCity = city3;
if (city1.Length < city2.Length) minCity = city1;
else minCity = city2;
if (minCity.Length > city3.Length) minCity = city3;
Console.WriteLine(«max city » +maxCity);
Console.WriteLine(«min city » +minCity);
//Т1.6. Даны названия двух стран. Присвоить эти названия переменным величинам s1 и s2, после чего название s2 присвоить величине t1, название s1 — величине t2.
string s1, s2;
string t1, t2;
t1 = «First country»;
t2 = «Second country»;
Console.WriteLine(«Введите название первой страны: «);
s1 = Console.ReadLine();
Console.WriteLine(«Введите название второй страны: «);
s2 = Console.ReadLine();
Console.WriteLine($»{t1} {s1}\n\n{t2} {s2}»);
Console.ReadLine();
Console.WriteLine($»{t1} {s2}\n\n{t2} {s1}»);
Console.ReadLine();
//Т1.5. Составить программу, которая запрашивает название романа и фамилию его автора, а затем выводит сообщение: «Писатель … — автор романа …» (на месте многоточий должны быть выведены соответствующие значения).
string writer, novel;
Console.Write(«Укажите имя писателя : » );
writer = Console.ReadLine();
Console.Write(«Укажите название романа: «);
novel = Console.ReadLine();
Console.WriteLine(«Писатель {0} — автор романа {1} «, writer, novel);
Console.ReadLine();
//Т1.4.Составить программу, которая запрашивает название государства и его столицы, а затем выводит сообщение: «Столица государства … — город …» (на месте многоточий должны быть выведены соответствующие значения).
string state, capital;
Console.Write(«Введите название государства: » );
state = Console.ReadLine();
Console.Write(«Введите столицу данного государства: «);
capital = Console.ReadLine();
Console.WriteLine(«Столица государства {0} — город {1} «, state, capital);
Console.ReadLine();
//Т1.3.Составить программу, которая запрашивает отдельно имя и отдельно фамилию, а затем выводит их как одну символьную строку.
string name, surname;
Console.Write(«Введите ваше имя: «);
name = Console.ReadLine();
Console.Write(«Введите вашу фамилию: «);
surname = Console.ReadLine();
Console.WriteLine($»{name} {surname}»);
Console.ReadLine();
//Т1.2.Составить программу, которая запрашивает название футбольной команды и повторяет его на экране со словами «— это чемпион!».
string footballteam;
Console.Write(«Введите название футбольной команды: «);
footballteam = Console.ReadLine();
Console.WriteLine($»{footballteam} — это чемпион! «);
Console.ReadLine();
/*Т1.1.Составить программу, которая:
а) запрашивает имя человека и повторяет его на экране;
б) запрашивает имя человека и повторяет его на экране с приветствием.
*/
//а)
string firstName;
Console.Write(«Введите имя: «);
firstName = Console.ReadLine();
Console.WriteLine(«{0}», firstName);
Console.ReadLine();
//б)
string secondName;
Console.Write(«Введите имя: «);
secondName = Console.ReadLine();
Console.WriteLine(«I am glad to see you again, {0}», secondName);
Console.ReadLine();
T1.4
Console.Write(«Название государства: «);
string? country = Console.ReadLine();
Console.Write(«Столица: «);
string? city = Console.ReadLine();
Console.WriteLine($»Столица государства:{country} — город: {city}»);
T1.3.
Console.Write(«Напишите Ваше имя»);
string? name = Console.ReadLine();
Console.Write(«Напишите Вашу фамилию»);
string? surname = Console.ReadLine();
Console.WriteLine($»{name} {surname}»);
Т1.12. Составить программу обмена значениями трех переменных величин а, b, c строкового типа по следующей схеме:
а) b присвоить значение c, а присвоить значение b, c присвоить значение а;
б) b присвоить значение а, с присвоить значение b, а присвоить значение c.
T1.4
Console.WriteLine(«Введите название государства:»);
string country = Console.ReadLine();
Console.WriteLine(«Введите название столицы:»);
string capital = Console.ReadLine();
Console.WriteLine(«Столица государства » + country + » — город » + capital + «.»);
Console.ReadKey();
Александр, все верно! Можно немного улучшить вывод при помощи темплейтов строк.
Т1.6. Даны названия двух стран. Присвоить эти названия переменным величинам s1 и s2, после чего название s2 присвоить величине t1, название s1 — величине t2.
class Program
{
static void Change(ref string a, ref string b)
{
string first = a;
string second = b;
a = second;
b = first;
}
static void Main(string[] args)
{
string s1 = «Russia»;
string s2 = «Ukraine»;
Change(ref s1, ref s2);
Console.WriteLine(s1);
Console.WriteLine(s2);
}
}
Т1.2 Решение:
T1.10 Решение.
Структура «City» с названием и длиной названия:
public struct City
{
public string Name;
public int Lenth;
}
А дальше программа:
City[] cities = new City[3];
for (int i = 0; i y.Lenth.CompareTo(x.Lenth));
Console.WriteLine($»Самое длинное название: {cities[0].Name}»);
Console.WriteLine($»Самое короткое название: {cities[2].Name}»);
Т1.8 Решение:
Console.Write(«Введите название города: «);
string city = Console.ReadLine();
string oddOrNot = city.Length % 2 == 0 ? «чётное» : «не чётное»;
Console.WriteLine($»Количество символов в названии: {oddOrNot}»);
Здравствуйте!
Т1.2. Составить программу, которая запрашивает название футбольной команды и повторяет его на экране со словами «— это чемпион!». Решение:
Я бы добавил в начале:
T1.1.б)
Юлия! Решение Николая разве не такое же?
Алсу! Думаю, что Ваше решение (его чуть подправил) эффективнее, чем предыдущее решение Полины. Это правильная реакция на мой комментарий. Всем — успехов!
Т1.10. Даны названия трех городов. Вывести на экран самое длинное и самое короткое название.
Вроде можно было без массивов разобраться. (…) Вроде можно просто переменную char использовать для экономии объёма памяти. Можно многое добавить. (…) Я просто хотел дать совет, если не нравится просто игнорируйте, плз.
Grood! Критикуйте конструктивно. Приведите свое решение, тогда это будет аргументом для пользователей.
Т1.11 Solution
Полина! Так можно, перебирая варианты длин названий городов. А если их упорядочить сначала по длинам? Создайте массив из структур struct { string name; int length; }, решение будет более ясным, попробуйте!
T1.11 Решение
Полина! Хитрый алгоритм, но работает. Но думаю, что перестановка через 3 элемент будет работать быстрее.
T1.9 Solution:
Николай! Верно.
Убрал лишние фигурные скобки, см. комментарий выше.
T1.8
Solution:
Николай! Верно.
Если по веткам if или else — один оператор, то { } обычно не используют.
T1.7 Solution:
Николай, верно.
Для подсказки обычно используют Console.Write(» «);
Т1.3
Решение:
Николай, верно!
Т1.1 б)
Решение:
Верно.