Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также код задачи. Пример решения.
Решены задачи: 1-5, 8, 9, 12, 21-23, 28 (решения в комментариях к статье). А я добавил к ним замечания! Не решены: 6-7,10,11,13-20,24-27,29-37.
Задачи
Z2.1. Даны вещественные числа a1, a2, …, a12. Определить сумму тех из них, которые больше 10,75.
Z2.2. Даны натуральное число n и вещественные числа a1, a2, …, an. Определить сумму тех вещественных чисел, которые больше p.
Z2.3. Даны целые числа a1, a2, …, a10. Определить сумму тех из них, которые являются четными.
Z2.4. Даны натуральное число m и целые числа a1, a2, …, am. Определить сумму тех целых чисел, которые кратны числу n.
Z2.5. Даны целые числа a1, a2, …, a20. Найти сумму a2 + a4 + a6 + … . Оператор цикла с шагом, отличным от 1 и –1, не использовать.
Z2.6. Даны вещественные числа a1, a2, …, a15. Найти — a1 — a3 — a5 — … .
Z2.7. Даны натуральное число n и целые числа a1, a2, …, an. Получить:
а) a1 — a2 + a3 — … .
б) a1 + an;
в) a1 — a2.
Z2.8. Известны данные о стоимости каждого товара из группы. Найти общую стоимость тех товаров, которые стоят дороже 1000 рублей (количество таких товаров неизвестно).
Z2.9. Известны данные о количестве страниц в каждой из нескольких газет и в каждом из нескольких журналов. Число страниц в газете не более 16. Найти общее число страниц во всех журналах (количество журналов неизвестно, но известно, что объем любого журнала превышает объем любой газеты).
Z2.10. Известны данные о количестве осадков, выпавших за каждый день месяца. Определить общее количество осадков, выпавших второго, четвертого и т. д. числа этого месяца. Оператор цикла с шагом, отличным от 1 и –1, не использовать.
Z2.11. Известно число детей, учащихся во всех первых классах, во всех вторых, … и во всех одиннадцатых. Определить общее число детей, учащихся в первых, третьих, пятых и т. д. классах школы. Оператор цикла с шагом, отличным от 1 и –1, не использовать.
Z2.12. Известны оценки по информатике каждого ученика класса. Определить количество пятерок.
Z2.13. Известны данные о температуре воздуха в течение месяца. Определить, сколько раз температура опускалась ниже 0 С.
Z2.14. Даны вещественные числа a1, a2, … , a9. Определить количество тех из них, которые меньше 100.
Z2.15. Даны натуральное число n и целые числа a1, a2, … , an. Определить:
а) количество чисел ai , которые больше p;
б) количество чисел ai , которые оканчиваются цифрой 5;
в) количество чисел ai , которые кратны числу k.
Z2.16. Известны оценки по химии каждого ученика класса. Определить количество пятерок и количество двоек.
Z2.17. Известен год рождения каждого человека из группы. Определить число людей, родившихся до 1985 года, и число людей, родившихся после 1990 года.
Z2.18. Для каждой команды-участницы чемпионата по футболу известно ее количество выигрышей и количество проигрышей. Определить, сколько команд имеют больше выигрышей, чем проигрышей.
Z2.19. Известны оценки каждого студента из группы по двум экзаменам. Определить количество студентов группы, получивших на экзамене двойку.
Z2.20. Даны натуральное число n и вещественные числа a1, a2, … , an. Определить количество отрицательных и количество положительных вещественных чисел.
Z2.21. Даны натуральное число m и целые числа a1, a2, … , am. Определить количество чисел xi , кратных трем, и количество чисел xi , кратных семи.
Z2.22. Даны натуральное число n и целые числа a1, a2, …, an. Найти:
а) количество пар «соседних» чисел ai , равных между собой;
б) количество пар «соседних» чисел ai , равных нулю;
в) количество пар «соседних» чисел ai , являющихся четными числами;
г) количество пар «соседних» чисел ai , оканчивающихся на цифру 5.
Z2.23. Даны натуральное число n и вещественные числа x1, x2, …, xn. Найти количество вещественных чисел, которые больше своих «соседей», т.е. предшествующего и последующего.
Z2.24. Дана последовательность ненулевых целых чисел. Определить, сколько раз в этой последовательности меняется знак. Например, в последовательности 10, –4, 12, 56, –4 знак меняется 3 раза.
Z2.25. Задано n троек целых чисел a, b, c (a <= b <= c). Определить, сколько троек может быть использовано для построения треугольника со сторонами a, b, c. Z2.26. В ходе хоккейного матча игроки обеих команд удалялись в общей сложности 24 раза. По каждому удалению известен номер команды удаленного игрока и продолжительность удаления (2, 5 или 10 мин.). Для каждой команды определить общее число удалений и общее время всех удалений.
Z2.27. Известны оценки каждого из учеников класса по физике. Посчитать количество пятерок, количество четверок, количество троек и количество двоек.
Z2.28. В чемпионате по футболу команде за выигрыш дается 3 очка, за проигрыш — 0, за ничью — 1. Известно число очков, полученных командой за каждую из проведенных игр. Определить количество выигрышей, количество проигрышей и количество ничьих.
Z2.29. Даны вещественные числа b1, b2, …, b9. Определить среднее арифметическое тех из них, которые больше 10. Известно, что числа, большие 10, среди заданных имеются.
Z2.30. Даны натуральное число х и целые числа a1, a2, …, ax. Определить среднее арифметическое тех чисел ai , которые больше некоторого числа n. Известно, что числа, большие n, среди заданных имеются.
Z2.31. Даны целые числа c1, c2, …, c12. Определить среднее арифметическое четных из них. Известно, что четные числа среди заданных имеются.
Z2.32. Даны натуральное число m и целые числа a1, a2, …, am. Определить среднее арифметическое тех чисел ai , которые кратны числу n. Известно, что числа, кратные n, среди заданных имеются.
Z2.33. Известна масса каждого человека из некоторой группы людей. Людей, имеющих массу более 100 кг, будем условно называть полными (известно, что в группе есть, по меньшей мере, один такой человек). Определить среднюю массу полных людей и среднюю массу остальных людей.
Z2.34. Известен рост каждого ученика класса. Рост мальчиков условно задан отрицательными числами. Определить средний рост мальчиков и средний рост девочек.
Z2.35. Даны натуральное число n и целые числа a1, a2, …, an, среди которых имеются числа, равные 10. Найти:
а) номер последнего из них;
б) номер первого из них.
Можно ли в задаче (а) использовать оператор цикла с условием? А в задаче (б)?
Z2.36. Даны натуральное число n и целые числа b1, b1, …, bn. Найти номер последнего числа, большего 100. Известно, что такие числа среди заданных имеются.
Z2.37. Даны натуральное число k и целые числа a1, a1, …, ak. Найти номер последнего отрицательного числа. Известно, что отрицательные числа среди заданных имеются.
NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
//Z2.15
int x = 0;
int num1 = 0;
int num2 = 0;
int num3 = 0;
Console.Write(«финальное число: «);
int y = int.Parse(Console.ReadLine());
Console.Write(«с какого числа введется счет: «);
int p = int.Parse(Console.ReadLine());
Console.Write(«на какое число должно оканчиваться: «);
int k = int.Parse(Console.ReadLine());
Console.Write(«кратное число: «);
int z = int.Parse(Console.ReadLine());
for (int i = 0; i < y; i++)
{
x++;
if (x > p)
{
num1++;
}
if(x%10==k)
{
num2++;
}
if (x % z == 0)
{
num3++;
}
}
Console.WriteLine($»количество чисел, которые больше {p}: {num1};\n» +
$»количество чисел, которые оканчиваются {k}: {num2}\n» +
$»количество чисел, которые кратные {z}: {num3}»);
//Z2.14
int x = 50;
int y = 150;
int num = 0;
while (x<y)
{
x++;
if (x < 100)
{
num++;
}
}
Console.WriteLine(num);
Z2.35.
Z2.34.
Z2.30. n = 30; x = 10;
Z2.18.
Random rnd = new Random();
int x, y;
int count = 0;
int [] a = new int[5];
for (int i = 0; i < a.Length; i++)
{
a[i] = i;
x = rnd.Next(0, 11);
y = rnd.Next(0, 11);
if (x > y) count++;
Console.WriteLine($»{a[i]} — {x} — {y}»);
}
Console.WriteLine();
Console.WriteLine(«Количество команд, имеющих побед больше, чем поражений — » +count);
Z2.14.
double[] a = new double[9];
int count = 0;
Random random = new Random();
for (int i = 0; i < 9; i++)
{
a[i] = (random.NextDouble() * 10) — 1;
Console.WriteLine(«{0:F2}», a[i]);
if (a[i] < 0) count++;
}
Console.WriteLine();
Console.WriteLine(«Кол-во вещ. чисел меньше 100 = » + count);
//Z2.27
// Пусть в классе 3 ученика: p1 p2 p3. И у каждого из них по 5 оценок.
static void Main()
{
int[] p1 = { 4, 5, 3, 2, 5 }; int[] p2 = { 5, 5, 2, 4, 5 }; int[] p3 = { 5,2,4, 4,3};
int n2 = Print(p1,p2,p3,2),n3 = Print(p1, p2, p3, 3), n4 = Print(p1, p2, p3, 4), n5 = Print(p1, p2, p3, 5);
Console.WriteLine($»Оценки. Пять:{n5}. Четрые:{n4}. Три:{n3}. Два:{n2}»);
}
public static int Print(int[] p1, int[] p2, int[] p3, int mark)
{
int n=0;
foreach (int el in p1)
{
if (el == mark)
n++;
}
foreach (int el in p2)
{
if (el == mark)
n++;
}
foreach (int el in p3)
{
if (el == mark)
n++;
}
return n;
Часть 1. Задачи Z2.1-Z2.20
Часть 2. Задачи Z2.21-Z2.37
Z2.7. Даны натуральное число n и целые числа a1, a2, …, an. Получить:
а) a1 — a2 + a3 — … .
б) a1 + an;
в) a1 — a2.
Z2.8.
Z2.8.
/
static void Main()
{
double sumprice = 0;
System.Console.WriteLine(«Введите цену товара, для завершения ввода цен напишите 0»);
double price = Convert.ToInt32(Console.ReadLine());
while (price !=0)
{
if (price >= 1000)
{
sumprice+=price;
}
price = Convert.ToInt32(Console.ReadLine());
}
System.Console.WriteLine(sumprice);
}
/
Z2.37. Даны натуральное число k и целые числа a1, a1, …, ak. Найти номер последнего отрицательного числа. Известно, что отрицательные числа среди заданных имеются.
Console.WriteLine(«Enter k:»);
int k = Convert.ToInt32(Console.ReadLine());
double[] numbers = new double[k];
int a = 0;
int q = 0;
while (a < k)
{
Console.WriteLine($»Enter a{a+1}:»);
numbers[a] = Convert.ToDouble(Console.ReadLine());
a++;
}
for (int j = k-1; j >=0; j—)
{
q++;
if (numbers[j] < 0)
break;
}
Console.WriteLine($»{numbers.Length+1 — q}»);
Z2.7. Даны натуральное число n и целые числа a1, a2, …, an. Получить:
а) a1 — a2 + a3 — … .
б) a1 + an;
в) a1 — a2.
Console.WriteLine(«Enter n:»);
int n = Convert.ToInt32(Console.ReadLine());
double[] numbers = new double[n];
int a = 0;
while (a < n)
{
Console.WriteLine(«Enter a:»);
numbers[a] = Convert.ToDouble(Console.ReadLine());
a++;
}
Console.WriteLine($»summa a1 + an= {numbers[0] + numbers[n — 1]} «); //б)
Console.WriteLine($»summa a1 — a2= {numbers[0] — numbers[1]} «); //в)
for (int j = 0; j <= n-1; j++)
{
if (numbers[j] % 2 == 0)
numbers[j] *= -1;
Console.Write($»{numbers[j]} «); //a)
}
Z2.10. Известны данные о количестве осадков, выпавших за каждый день месяца. Определить общее количество осадков, выпавших второго, четвертого и т. д. числа этого месяца. Оператор цикла с шагом, отличным от 1 и –1, не использовать.
Алексей В, верно. Но я бы посоветовал вам из уважения к тем, кто в будущем будет читать ваши решения: использовать форматирования и давать более понятные имена переменным.
батик, начало есть какое то. Но код явно не закончен. Он даже не скомпилируется.
Дубликаты комментариев ваших удалил.
батик, начало есть какое то. Но код явно не закончен. Он даже не скомпилируется.
Дубликаты комментариев ваших удалил.
Z2.23.Даны натуральное число n и вещественные числа x1, x2, …, xn. Найти количество вещественных чисел, которые больше своих «соседей», т.е.предшествующего и последующего.
Ольга, немного исправил Ваш вариант.
Z2.22. Даны натуральное число n и целые числа a1, a2, …, an. Найти:
а) количество пар «соседних» чисел ai, равных между собой;
б) количество пар «соседних» чисел ai, равных нулю;
в) количество пар «соседних» чисел ai, являющихся четными числами;
г) количество пар «соседних» чисел ai, оканчивающихся на цифру 5.
Протестируйте программу, есть ошибки!
// Z2.22. Даны натуральное число n и целые числа a1, a2, …, an. Найти:
//а) количество пар «соседних» чисел ai, равных между собой;
//б) количество пар «соседних» чисел ai, равных нулю;
//в) количество пар «соседних» чисел ai, являющихся четными числами;
//г) количество пар «соседних» чисел ai, оканчивающихся на цифру 5.
int peer = 0; //равных между собой
int equalsNull = 0; //равных нулю
int even = 0; //являющихся четными числами
int endsFive = 0; //оканчивающихся на цифру 5
Console.Write(«введите количество чисел : «);
int n = Convert.ToInt32(Console.ReadLine());
int[] arrayNumbers = new int[n];
int i = 0;
while (i < n)
{
Console.Write("введите число : ");
arrayNumbers[i] = Convert.ToInt32(Console.ReadLine());
i++;
}
for (int j = 0; j < arrayNumbers.Length — 1; j++)
{
if (arrayNumbers[j] == arrayNumbers[j + 1])
{
peer++;
}
if (arrayNumbers[j] == arrayNumbers[j + 1] && (arrayNumbers[j] == 0))
{
equalsNull++;
}
if (arrayNumbers[j] != 0 && arrayNumbers[j] % 2 == 0 && arrayNumbers[j + 1] % 2 == 0)
{
even++;
}
if (arrayNumbers[j].ToString().EndsWith("5") && arrayNumbers[j+1].ToString().EndsWith("5"))
{
endsFive++;
}
}
Console.WriteLine($"количество чисел, равных между собой = {peer}");
Console.WriteLine($"количество чисел, равных нулю = {equalsNull}");
Console.WriteLine($"количество чисел, являющихся четными = {even}");
Console.WriteLine($"количество чисел, оканчивающихся на цифру 5= {endsFive}");
Console.ReadKey();
*** проверка по пункту (г) не полной была, а в остальном у меня работает
Z2.28. В чемпионате по футболу команде за выигрыш дается 3 очка, за проигрыш — 0, за ничью — 1. Известно число очков, полученных командой за каждую из проведенных игр. Определить количество выигрышей, количество проигрышей и количество ничьих.
Зачет.
Похвально, что использовали конструкцию switch … case
Z2.21. Даны натуральное число m и целые числа a1, a2, … , am.
Определить количество чисел xi , кратных трем, и количество чисел xi , кратных семи.
1 вариант
2 вариант
*** если не учитывать, что есть числа (21, например) кратные и 3 и 7
1 вариант — верно.
2 вариант, как тестовый — верно.
Если число кратно 3 и 7, то правильно, что оно попадает в оба счетчика, или есть сомнения?
Z2.9.Известны данные о количестве страниц в каждой из нескольких газет и в каждом из нескольких журналов. Число страниц в газете не более 16. Найти общее число страниц во всех журналах(количество журналов неизвестно, но известно, что объем любого журнала превышает объем любой газеты).
1 вариант
2 вариант
В первом варианте две ошибки:
1) СS0029: Не удается неявно преобразовать тип «int» в «bool».
2) CS0103: Имя «quantityPages» не существует в текущем контексте.
Причины: 1) сравнение на равенство — это «==», а не «=».
2) переменная не описана, хотя нужна.
Исправляйте.
Второй вариант годится только как тестовый. Нужно в одном цикле вводить и обрабатывать данные, тогда и массив не нужен.
Z2.8. Известны данные о стоимости каждого товара из группы.
Найти общую стоимость тех товаров, которые стоят дороже 1000 рублей(количество таких товаров неизвестно).
1 вариант
2 вариант
Ольга! А где в 1 варианте цена товара? Ошибка.
2-й вариант годится как тестовый.
Округлите ответ до копеек в обоих вариантах.
Z2.8.Известны данные о стоимости каждого товара из группы.
Найти общую стоимость тех товаров, которые стоят дороже 1000 рублей(количество таких товаров неизвестно).
*** вместо треугольных скобок (знак больше) и (знак меньше)
Ольга! Весь фокус в некорректном отображении Вашего правильного текста.
Вот двойные кавычки были набраны в русской раскладке:
Console.Write(«введите количество товара : «);
а вот в английской:
Console.WriteLine(«сумма = {0:0.00}», sum);
Теперь на сером фоне (форматированный абзац) все здорово:
А если просто как текст, то тоже самое выглядит немного не корректно:
while (i< m) { Console.Write("введите количество товара : "); double price = Convert.ToDouble(Console.ReadLine()); if (price > 1000)
{
sum += price;
}
i++;
}
Совет: Присылайте CopyPaste из программы, ничего не меняя. Даже если скопировать в программу обратно, ошибок не будет. Чтобы правильно отображалось на сайте, я вставляю просто парный тег pre (форматированный абзац) и все.
Z2.5.Даны целые числа a1, a2, …, a20. Найти сумму a2 + a4 + a6 + … . Оператор цикла с шагом, отличным от 1 и –1, не использовать.
Зачет.
Z2.4. Даны натуральное число m и целые числа a1, a2, …, am. Определить сумму тех целых чисел, которые кратны числу n.
Зачет.
Если по условию if выполняется один оператор, то фигурные скобки можно опустить.
Z2.3.Даны целые числа a1, a2, …, a10. Определить сумму тех из них, которые являются четными.
Зачет.
Если по условию if выполняется один оператор, то фигурные скобки можно опустить:
Для переменной sum можно было бы указать также тип int.
Z2.2.Даны натуральное число n и вещественные числа a1, a2, …, an. Определить сумму тех вещественных чисел, которые больше p.
1 вариант
Я бы Вашу конструкцию if … else на 7 строк заменил бы на более простую из двух строк с тем же результатом:
т.е. условный оператор с одной «веткой if», ведь иначе суммировать не нужно. Тем более, что { } — пустой оператор.
Z2.1. Даны вещественные числа a1, a2, …, a12. Определить сумму тех из них, которые больше 10,75.
1 вариант
Я бы Вашу конструкцию if … else на 7 строк заменил бы на более простую из двух строк с тем же результатом:
if (a > 10.75)
sum += a;
т.е. условный оператор с одной «веткой if», ведь иначе суммировать не нужно. Тем более, что { } — пустой оператор.
Z2.1. Даны вещественные числа a1, a2, …, a12. Определить сумму тех из них, которые больше 10,75.
1 вариант
2 вариант
Olga! 1 и 2 варианты годятся только как тестовые. С учетом примера решения Z2.12 сделайте в одном цикле и ввод числа и подсчет суммы с условием.
Z2.12. Известны оценки по информатике каждого ученика класса. Определить количество пятерок.
Пример решения