Напишите в комментариях к этой записи консольные приложения для решения этих задач, укажите также код задачи. Пример решения.
Решены задачи: 1-4,9,10,15. Не решены: 5-8,11-14,16-27.
Задачи
C3.1. Даны числа a1, a2, …, a10. Определить их сумму.
C3.2. Даны натуральное число n и вещественные числа a1, a2, …, an. Определить сумму всех вещественных чисел.
C3.3. Известна масса каждого из 12 предметов. Определить общую массу всего набора предметов.
C3.4. Известны оценки абитуриента на четырех экзаменах. Определить сумму набранных им баллов.
C3.5. В ведомости указана зарплата, выплаченная каждому из сотрудников фирмы за месяц. Определить общую сумму выплаченных по ведомости денег.
C3.6. Известна масса каждого предмета, загружаемого в автомобиль. Определить общую массу груза.
C3.7. Известно сопротивление каждого из элементов электрической цепи. Все элементы соединены последовательно. Определить общее сопротивление цепи.
C3.8. Известно сопротивление каждого из элементов электрической цепи. Все элементы соединены параллельно. Определить общее сопротивление цепи.
C3.9. Даны числа a1, a2, …, a6. Определить их произведение.
C3.10. Даны числа a1, a2, …, a10. Определить сумму их квадратов.
C3.11. Даны натуральное число n и вещественные числа a1, a2, …, an. Определить сумму квадратов вещественных чисел.
C3.12. Даны числа a1, a2, …, a10. Определить их среднее арифметическое.
C3.13. Даны натуральное число n и вещественные числа a1, a2, …, an. Определить среднее арифметическое вещественных чисел.
C3.14. Известны оценки по физике каждого из 20 учеников класса. Определить среднюю оценку.
C3.15. Известны оценки ученика по 10 предметам. Определить среднюю оценку.
C3.16. Известны оценки по алгебре каждого ученика класса. Определить среднюю оценку.
C3.17. Известна масса каждого предмета из некоторого набора предметов. Определить среднюю массу.
C3.18. Даны натуральное число n и числа a1, a2, …, an.. Определить:
а) |a1| + |a2| + … + |an|;
б) |a1| x |a2| x … x |an|;
в) a1 + a2, a2 + a3, …, an-1 + an;
г) a1 — a2, a2 — a3, …, an-1 — an;
Условный оператор и операцию возведения в степень не использовать.
C3.19. Известны оценки двух учеников по четырем предметам. Определить сумму оценок каждого ученика.
C3.20. Известны результаты двух спортсменов-пятиборцев в каждом из пяти видов спорта в баллах. Определить сумму баллов, полученных каждым спортсменом.
C3.21. Известен возраст (в годах в виде 14,5 лет и т. п.) каждого ученика двух классов. Определить средний возраст учеников каждого класса. В каждом классе учатся 20 человек.
C3.22. Известно количество осадков, выпавших за каждый день января и марта. Определить среднедневное количество осадков за каждый месяц.
C3.23. Известен рост каждого ученика двух классов. Определить средний рост учеников каждого класса. Численность обоих классов одинаковая.
C3.24. Известны оценки по физике каждого ученика двух классов. Определить среднюю оценку в каждом классе. Количество учащихся в каждом классе одинаковое.
C3.25. В области 10 районов. Заданы площади, засеваемые пшеницей (в гектарах), и средняя урожайность (в центнерах с гектара) в каждом районе. Определить количество пшеницы, собранное в области, и среднюю урожайность по области.
C3.26. В области 12 районов. Известны количество жителей (в тысячах человек) и площадь (в км2) каждого района. Определить среднюю плотность населения по области в целом.
C3.27. В области 12 районов. Известны количество жителей каждого района (в тысячах человек) и плотность населения в нем (тыс. чел./км2). Определить общую площадь территории области.
NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.
![]() |
![]() |
![]() |
![]() |
{
// C3.26. В области 12 районов. Известны количество жителей (в тысячах человек) и площадь (в км2) каждого района.
// Определить среднюю плотность населения по области в целом.
double kolvo = 0;
double ploshadj = 0;
Console.WriteLine(«Napishite количество жителей (в тысячах человек) \n enter\n posle площадь (в км2)» +
«\n enter \n количество жителей (в тысячах человек) \n enter\n площадь (в км2) \n i tak 12 raz»);
for (int a = 1; a <= 12; a++)
{
kolvo += Convert.ToDouble(Console.ReadLine());
ploshadj += Convert.ToDouble(Console.ReadLine());
}
Console.WriteLine(«kolvo : » + kolvo + » i ploshadj : » + ploshadj + «\n»);
Console.WriteLine(«среднjaja плотность населения по области в целом : » + (kolvo/ploshadj));
}
Не понимаю в) и г)
// C3.18. Даны натуральное число n и числа a1, a2, …, an.. Определить:
//а) | a1 | + | a2 | + … + | an |;
Console.WriteLine(«Vvedite maximum chisel»);
int n = Convert.ToInt32(Console.ReadLine());
int sum = 0;
Console.WriteLine(«Vvedite chisla»);
for (int a = 1; a <= n; a++)
{
sum += Math.Abs(Convert.ToInt32(Console.ReadLine()));
}
Console.WriteLine(«———————————\n Otvet : » + sum);
//б) | a1 | x | a2 | x … x | an |;
Console.WriteLine(«———————————\n «);
Console.WriteLine(«Vvedite maximum chisel»);
int n2 = Convert.ToInt32(Console.ReadLine());
int sum2 = 1;
Console.WriteLine(«Vvedite chisla»);
for (int a2 = 1; a2 <= n2; a2++)
{
sum2 *= Math.Abs(Convert.ToInt32(Console.ReadLine()));
}
Console.WriteLine(«———————\n Otvet : » + sum2);
{
// C3.12. Даны числа a1, a2, …, a10. Определить их среднее арифметическое.
}
{
// C3.13. Даны натуральное число n и вещественные числа a1, a2, …, an. Определить среднее арифметическое вещественных чисел.
Я вообще не понимаю как это выполнить………………..
{
// C3.10. Даны числа a1, a2, …, a10. Определить сумму их квадратов.
int[] nums = { 1, 2, 3, 4, 6, 5, 8, 7, 9, 10 };
int sq;
int sum = 0;
for (int i = 0; i <= 3; i++)
{
nums[i] = Convert.ToInt32(Console.ReadLine());
sq = nums[i] * nums[i];
sum += sq;
}
Console.WriteLine(sum);
}
help please
{
// C3.9. Даны числа a1, a2, …, a6. Определить их произведение.
int massa = 1;
for (int a = 1; a <= 6; a++)
massa *= Convert.ToInt32(Console.ReadLine());
Console.WriteLine(massa);
}
{
// C3.6. Известна масса каждого предмета, загружаемого в автомобиль. Определить общую массу груза.
Console.WriteLine(» VVeditw Kolichestvo predmetov»);
int kolvo = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(» VVeditw massu predmetov»);
int massa = 0;
for (int a = 1; a <= kolvo; a++)
massa += Convert.ToInt32(Console.ReadLine());
Console.WriteLine(massa);
}
{
// C3.2. Даны натуральное число n и вещественные числа a1, a2, …, an. Определить сумму всех вещественных чисел.
int n = Convert.ToInt32(Console.ReadLine());
double N1 = 0;
for (int a = 1; a <= n; a++)
N1 += Convert.ToDouble(Console.ReadLine());
Console.WriteLine(N1);
}
{
// C3.3. Известна масса каждого из 12 предметов. Определить общую массу всего набора предметов.
Console.WriteLine(«VVedite masu predmetov»);
int N1 = 0;
for (int a = 1; a <= 12; a++)
N1 += Convert.ToInt32(Console.ReadLine());
Console.WriteLine(N1);
}
c3.5/с3.5
Random Rand = new Random();//Объявление Random
int[] num_ved = new int[10];//Массив, имитирующий данные из ведомости
int res = 0;//Переменная, куда будет записан результат
for (int i = 0; i < num_ved.Length; i++)
{
num_ved[i] = Rand.Next(10000,500000);//Заполнение массива
res+=num_ved[i];//Суммирование элементов массива
}
Console.WriteLine(res);//Вывод результатов
В начале многие задачи почти одинаковые — условия, и соответственно решения, почти идентичны. Может стоить убрать повторяющиеся задачи.
C3.18. Даны натуральное число n и числа a1, a2, …, an.. Определить:
в) a1 + a2, a2 + a3, …, an-1 + an;
int[] numbers = { 5, 2, 3, 5, 9 };
for (int i = 0; i < numbers.Length-1; i++)
{
int sum = numbers[i] + numbers[i + 1];
Console.Write($»{sum} «);
}
C3.27. В области 12 районов. Известны количество жителей каждого района (в тысячах человек) и плотность населения в нем (тыс. чел./км2). Определить общую площадь территории области.
Алексей В, верно, но:
— именно переменных хорошие;
— нужен ли массив площадей?
— входные массивы должны иметь дробные значения;
— инициализация входных массивов и сама калькуляция должны идти в разных циклах.
int [] height_klass1 = new int [14] {174, 167, 189, 175,160, 180, 187, 188, 190,177, 174,180,169, 191};
int[] height_klass2 = new int[14] {175, 177, 189, 165, 169, 189, 181, 182, 170, 167, 177, 183, 164, 170};
double sum1 = 0;
double sum2 = 0;
for (int i=0; i<14; i++)
{
sum1 += height_klass1[i];
sum2 += height_klass2[i];
}
Console.WriteLine("Средний рост учеников первого класса равен {0:#.##} см, \n Средний рост учеников второго класса равен {1:#.##} см. " ,sum1/14, sum2/14);
Александр, ваше решение верное.
Но, в качестве обратной связи, я бы добавил пару замечаний:
— Во первых: это решение задачи 21 :)
— Вы используете число 14 на протяжении всего алгоритма. Это — хардкод (hardcode, фиксированное значение) и плохая практика. Так как изменяя размеры массивов классов, вам нужно везде менять это число. Лучше используйте конструкцию типа
height_klass1.Length
которая выдаст вам нужное значение — длину массива;— Поскольку у вас подсчет суммы ведется в одном цикле, программа выдаст неверный результат или ошибку, если массивы будут разной длины. Поменяв ее на код с двумя циклами, эта проблема решится (отдельные вещи лучше делать отдельно);
— Так же я советую не использовать нижнее подчеркивание «_» в именах переменных в C#. Иначе ваша стилистика будет сильно отличаться от общепринятой для C# и усложнит восприятие текста программы
C3.20. Известны результаты двух спортсменов-пятиборцев в каждом из пяти видов спорта в баллах. Определить сумму баллов, полученных каждым спортсменом.
int i;
int n1 = 0;
int n2 = 0;
double sum1 = 0;
double sum2 = 0;
double[] a = new double [5];
double[] b = new double [5];
while(n1<5)
{
Console.Write($"Введите оценку за {n1+1} экзамен первого спортсмена: ");
a[n1] = Double.Parse(Console.ReadLine()) ;
n1++;
}
while(n2<5)
{
Console.Write($"Введите оценку за {n2+1} экзамен второго спортсмена: ");
b[n2] = Double.Parse(Console.ReadLine());
n2++;
}
for (i=0;i<5;i++)
{
sum1 += a[i];
}
for(i=0;i sum2)
Console.WriteLine(«Победил первый спортсмен!»);
else if (sum1 < sum2)
Console.WriteLine("Победил второй спртсмен!");
else if (sum1 == sum2)
Console.WriteLine("Ничья!");
Криво скопировалось
int i;
int n1 = 0;
int n2 = 0;
double sum1 = 0;
double sum2 = 0;
double[] a = new double [5];
double[] b = new double [5];
while(n1<5)
{
Console.Write($"Введите оценку за {n1+1} экзамен первого спортсмена: ");
a[n1] = Double.Parse(Console.ReadLine()) ;
n1++;
}
while(n2<5)
{
Console.Write($"Введите оценку за {n2+1} экзамен второго спортсмена: ");
b[n2] = Double.Parse(Console.ReadLine());
n2++;
}
for (i=0;i<5;i++)
{
sum1 += a[i];
}
for(i=0;i sum2)
Console.WriteLine(«Победил первый спортсмен!»);
else if (sum1 < sum2)
Console.WriteLine("Победил второй спртсмен!");
else if (sum1 == sum2)
Console.WriteLine("Ничья!");
3.27
double S = 0;
for (int i = 1; i <= 10; i++)
{
Console.Write($"Кол-во жителей в {i}-м районе: ");
double District_Population = double.Parse(Console.ReadLine());
Console.Write($"Плотность населения в {i}-м районе: ");
double District_Density = double.Parse(Console.ReadLine());
S += District_Population / District_Density;
}
Console.WriteLine($"Площадь всей территории = {S}");
for (int i = 1; i <= 12; i++
Я чуть-чуть ошибься)
C3.14. Известны оценки по физике каждого из 20 учеников класса. Определить среднюю оценку.
Вводим абсолютно разные значения в массив:
Вообще то на вызове методе Sum( ) — ошибка. Если Вы его определили как то отдельно, то да, сработает.
Простой вариант — вычислить тут же сумму:
C3.4.Известны оценки абитуриента на четырех экзаменах. Определить сумму набранных им баллов.
C3.2.Даны натуральное число n и вещественные числа a1, a2, …, an. Определить сумму всех вещественных чисел.
C3.3.Известна масса каждого из 12 предметов.Определить общую массу всего набора предметов.
C3.1.Даны числа a1, a2, …, a10. Определить их сумму.
C3.9.Даны числа a1, a2, …, a6. Определить их произведение.
C3.10.Даны числа a1, a2, …, a10. Определить сумму их квадратов.
Верно.
Задача C3.15. Известны оценки ученика по 10 предметам. Определить среднюю оценку. Пример решения.