Loading...
AsenCME avatar AsenCME 9 Точки

Въпрос...

Здравейте колеги!

Днес се натукнах на следното нещо:

Създавам един Array от "int" и задавам дължината му като променлива "n". После искам да изпечатам следното 

Console.WriteLine("{0}", array[n / 2])

, обаче програмата ми се кара и ми дава крешка и крашва!

Идеи???

Тагове:
-1
Programming Fundamentals
DStefanow avatar DStefanow 112 Точки

Проблема може да е :

  •  Не си задал първоначална стойност на n;
  • Не си декларирал правилно масива, може да го направиш примерно като -> int[] array = new int[n / 2];
  • Не си попълним масива;
0
AsenCME avatar AsenCME 9 Точки

Аз само казвам какво стaва в края. Иначе преди това си имам следното: 

int[] array = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
int n = array.Length;

 

0
03/10/2016 19:54:25
Maria_ls avatar Maria_ls 383 Точки

Добавяш ли using System.Linq;?
Или при копирането пропускаш някоя скоба, буква, точка и запетайка и т.н.?

Каква грешка ти дава? Ексепшън някакъв или?

Щото ако си копирал точно реда, както е в програмата, липсва ";"

0
03/10/2016 20:12:30
AsenCME avatar AsenCME 9 Точки

Не не, сигурен съм че си имам всичко.

Промених placeholder-а на string + string и стана, ама е малко гадно така...

0
koksibg avatar koksibg 892 Точки

Програмата няма проблем - Единствено крашва, ако след последния въведен елемент на масива имаш интервал или друг символ различен от число.

Едит:

Ако въведените числа са напр.:

1 2 3 4 5 - работи.,

но ако въведеш така:

1,2,3,4,5 или 1;2;3,4,5 или ...въвеждане на запетая или др. символ, различен от интервал или

1 2 3 4 5x, където x е интервал

Тогава ти дава грешка.

При 1,2,3,4,5 - ще ти даде грешка - Unhandled Exception: System.FormatException: Input string was not in a correct format., защото правиш сплитване по интервал, а при

1 2 3 4 5x, ще ти даде грешка - Unhandled Exception: System.FormatException: Input string was not in a correct format. - неправилен вход...

 

 

0
03/10/2016 21:16:02
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.