Професионална програма
Loading...
+ Нов въпрос
PreslavS avatar PreslavS 2 Точки

Домашно 4 Задача 7

Write a program that enters 5 numbers (given in a single line, separated by a space), calculates and prints their sum. 

Разбирам ли правилно, числата трябва да се въведат и стойността им да се приема един вид със space не с enter? 

Тагове:
1
Programming Basics
beBoss avatar beBoss 507 Точки

Трябва да се въведат 5 числа едновременно. Те са на един ред и са разделени с празно място.  До сега се въвеждаха примерно 5 числа ама отделно, по едно число на ред. И да трябва да ги събереш и да изпишеш отговора.

1
WhatTheFoxSay avatar WhatTheFoxSay 61 Точки

Аз го разбирам така:

Напишете програма, която да въвежда 5 числа (дадени в един ред, разделени с интервал) и да пресмята тяхната стойност.

1
rosenrusev avatar rosenrusev 175 Точки

Здравей,

 

то си пише в условието: "given in a single line, separated by a space", т.е. на една линия, разделени със интервал. След като ги въведеш натискаш клавиш "Enter" и следва да ти се появи сумата на въведените числа.

Мисли върху решение с цикъли ;)

Примерно:

1) Въртиш един цикъл 5 пъти и четеш конзолния вход за пет номера (разбирай, че въвеждаш номерата един по един на нов ред всеки един). 

2) Печаташ ги с конзолния изход един след друг като слагаш интервал един space между тях.

3) Калкулираш и изпринтваш сумата на конзолния изход.

Поне аз така го разбирам :)

0
hristolilov avatar hristolilov 394 Точки

Изисква се юзърът да въведе 5 числа на един ред, разделени със спейсове.Следователно от нас се иска да се научим как да сплитваме стрингове, за да извадим отделни числа.Ще помоля някой ако има разбираемо инфо/пример/msdn по въпроса да го сподели, защото всичко, което успях да изкопая от чичо гугъл се отнасяше за четене от файл, или изискваше доста по-високо ниво на знания.

0
Lyubo avatar Lyubo 172 Точки

Входящите числа се записват в string, след което с Split() се разделят и се присвояват на масив, завъртате ги в един цикъл  и ги събирате. Тук има няколко решения, но ви препоръчвам първо да се опитате да решите задачата без да гледате от тях.

Split();

Convert

 

1
dimitarstoyanov90 avatar dimitarstoyanov90 164 Точки

Вариантът в тази задача да зададеш няколко числа на един ред и те да бъдат възприети като отделни, използвайки "space" е следният: 

да кажем че имаме :

 

//чете числата под формата на символен низ и ги отделя със празно място ( space)
string[] numbers = Console.ReadLine().Split();

//парсваме първото число към int
int a = int.Parse(numbers[0]);

//парсваме второто число към int
int b = int.Parse(numbers[1]);

 

По този начин на един ред, използвайки спейс, разграничаваме отделните числа и можем да ги запаметим след това в отделни променливи и да извършим необходимите операции.

И така нататък. Ако има нещо неясно питай :)

1
beBoss avatar beBoss 507 Точки

Май не е много добра идея, да му даваш цялото решение. Все пак пишате само за условието. tongue-out

2
dimitarstoyanov90 avatar dimitarstoyanov90 164 Точки

Ем стори ми се добра идея да обясня самата идея за оделните числа и дадох пример :) Иначе цяло решение няма да давам :)

1