Нужно написать программу на с.
задан непустой текст длиной до 255 символов. выполнить над
каждым словом текста следующие действия. если слово начинается и заканчивается на один и тот же символ, то изъять из слова все остальные вхождения этого символа, иначе удвоить каждый символ, который является латинским согласной буквой. гарантируется, что после добавления символов длина строчки не будет превышать 255 символов.
. сколько не пробовал - не получается.
class Program
{
class Skier
{
public const float procent = 0.12f;
public float distance = 7f;
public float multiplication;
public float alldistance;
public float totalmileage = 7f;
public float Mileage(int day)
{ if (day == 1)
{ return alldistance = distance ; }
else if (day >= 2 )
{ for (int i = 2; i <= day; i++)
{
multiplication = distance * procent;
alldistance = distance + multiplication;
distance = alldistance;
}
}
return alldistance;
}
public float TotalPath(int days)
{ if (days == 1)
{ return totalmileage = distance; }
else if (days >= 2)
{ for (int i = 2; i <= days; i++)
{
multiplication = distance * procent;
alldistance = distance + multiplication;
distance = alldistance;
totalmileage += alldistance;
}
}
return totalmileage;
}
}
static void Main(string[] args)
{
Skier skier = new Skier();
Console.WriteLine("Пробег лыжника за n дней тренировок, введите n: "); skier.Mileage(Convert.ToInt32(Console.ReadLine())); Console.WriteLine("Пробег: "+ skier.alldistance);
Console.WriteLine("Суммарный путь за m дней, введите m: "); skier.TotalPath(Convert.ToInt32(Console.ReadLine())); Console.WriteLine("Суммарный путь: " + skier.totalmileage);
Console.ReadLine();
} }
Задача 2. Решил ее так как я сам понял..
class Students {
List<int> numbers = new List<int>();
public int countstudents;
public int maxCount;
public int minCount;
public void clas(int n)
{
for (int i = 1; i <= n; i++)
{
Console.WriteLine("Введите кол-во учеников в классе: " );
countstudents = Convert.ToInt32(Console.ReadLine());
numbers.Add(countstudents);
}
maxCount = numbers.Max();
minCount = numbers.Min();
Console.WriteLine("Численность превышает на: " + (maxCount-minCount) + " ученика/ов");
}
static void Main(string[] args) {
Students students = new Students();
Console.WriteLine("Введите кол-во классов: "); students.clas(Convert.ToInt32(Console.ReadLine()));
Console.ReadLine();
}
while { не конец последовательности (не известно от куда аффтар получает слова ) } do
begin
Slovo := { Получаем очередное слово последовательности };
if Length(Slovo) <= Length(Prime) then
begin
CopyPrime := Prime;
N := 1;
while (N <= Length(Slovo)) and (Pos(Slovo[N], CopyPrime) > 0 do
begin
Delete(CopyPrime, Pos(Slovo[N], CopyPrime), 1);
Inc(N);
end;
if N > Length(Slovo) then
{ Slovo можно получить из первого слова }
else
{ нельзя получить Slovo из первого слова }
end;
end;