Problem 7. Sum of 5 Numbers - Console Input Output Homework
Здравейте,
Някой би ли постнал някакво решение на тази задача.
Здравейте,
Някой би ли постнал някакво решение на тази задача.
string[] userINput = Console.ReadLine().Split();
int a = Convert.ToInt32(userINput[0]);
int b = Convert.ToInt32(userINput[1]);
int c = Convert.ToInt32(userINput[2]);
int d = Convert.ToInt32(userINput[3]);
int e = Convert.ToInt32(userINput[4]);
int sumOfAll = a + b + c + d + e;
Console.WriteLine(sumOfAll);
И както колегата по надолу е споменал double е варианта за променлива, защото има и дробни числа, така че това можеш да си го промениш :)
Идеята тук е, че като за начало използваме един масив от стрингове, където казваме, че всеки отделен елемент(число), което въведеме ще е член на самия масив. Чрез Split(); функцията казваме ако има резстояние между 2 числа, те са различни сами по себе си. Смисъл такъв разделяме символния низ на подчленове(отделни числа). След което казваме, че "а" = първото число, 'b' = второто число... и така нататък.. :) И накрая ги събираме. Надявам се, че си ме разбрал, ако има нещо питай :) Успех!
Кода не работи, нито с инт стойности нито с дабъл. Дава ексепшън
Добре е да се използва
Console.ReadLine().Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
bgdopus
По този начин пропускаш да изпълниш част от условието на задачата, което е да отпечаташ числата на един ред разделени със спейс, а също и работат с дробни числа както колегите вече отбелязаха.
"Write a program that enters 5 numbers (given in a single line, separated by a space), calculates and prints their sum.
Ето моето решение:
{
Console.WriteLine("Please enter 5 number in a separate line: ");
decimal dcmA = decimal.Parse(Console.ReadLine());
decimal dcmB = decimal.Parse(Console.ReadLine());
decimal dcmC = decimal.Parse(Console.ReadLine());
decimal dcmD = decimal.Parse(Console.ReadLine());
decimal dcmE = decimal.Parse(Console.ReadLine());
decimal sum = dcmA + dcmB + dcmC + dcmD + dcmE;
Console.WriteLine("{0} {1} {2} {3} {4} | The sum of numbers is: {5}", dcmA, dcmB, dcmC, dcmD, dcmE, sum);
Console.ReadLine();
}
Ох благодаря за разяснението за Split функцията. Сега ми стана ясно защо се прави масив и се отделят написаните стрингове.
А когато ги пишеш директно ги парстваш към double стойности. Много хитро кратко и ясно. Много добър форум :)))