C#

Решить задачи C#

1)У студента имеются накопления S руб. Ежемесячная стипендия составляет А
рублей, а расходы на проживание превышают ее и составляют B руб. в месяц.
Рост цен ежемесячно увеличивает расходы на 3%. Определить, сколько месяцев
сможет прожить студент, используя только свои накопления и стипендию.

2)Дан массив, состоящий из 18 элементов действительного типа. Определить количество членов: а) являющихся нечётными числами; б) кратных 3 и некратных 5;
1. Нисколько. Расходы превышают размер стипендии. Невозможно получать 1 рубль, а жить на 3 рубля.
Эту задачку поди депутат госдумы родил? Только у них в голове укладывается такая ересь...

2 а) if (a[i] % 2 != 0) то элемент a[i] нечетный
б) if (a[i] % 3 == 0) то элемент a[i] кратный 3
if (a[i] % 5 != 0) то элемент a[i] не кратный 5
АЕ
Арафат Есенгарин
79 217
Лучший ответ
Дмитрий Бурдов Прочитайте задачу внимательнее, имеются буквы А В S которые могут приобретать любые значения, через программу нужно просчитать сколько он сможет так прожить так как расходы с каждым месяцем будут повышаться на 3 процента, фиксированной стипендии нету, это может быть как и 10000 так и 100+накопления могут иметь любую сумму, через консоль программа должна запросить, за вторую задачу спасибо
1) Эта задача прекрасно решается следующим образом (скрин результатов - внизу):
using System;
namespace New_Project {
class Program {
public static void Main() {
decimal A, B, S, Summa; int month = 0;
Console.Write("S A B: ");
var s = Console.ReadLine().Split(" ");
S = Convert.ToDecimal(s[0]);
A = Convert.ToDecimal(s[1]);
B = Convert.ToDecimal(s[2]);
while (true) { Summa = S + A;
if (Summa < B) break; else {
month++; string stroka = String.Format
("{0,3:d}{1,10:f2}{2,10:f2}{3,10:f2}",
month, (float)(S), (float)(A), (float)(B));
Console.WriteLine(stroka);
S = Summa - B; B *= 1.03m; } } } } }

2) В этой задаче определяется вещественный массив, поэтому его вещественные элементы, среди которых могут быть в том числе и целые, для проверки на кратность либо некратность целым числам надо сначала приводить к целому типу и сравнивать получившийся результат с самим этим вещественным элементом, а просто так делить вещественные числа по модулям 2, 3 и 5 - это грубейшая ошибка!
Костя Андреев
Костя Андреев
66 572