Тема
|
StreamReader.Read(); vapros
|
|
Автор | still_dreaming (Нерегистриран) |
Публикувано | 23.01.04 14:14 |
|
Входниа фаил ми е следния:
213 432 абв
12 21 32
асд
асд
дса
12 12
Въпроса ми е как да съхрана всяко отделно 4исло и стринг
в отделни масиви int[] a i string[] b?
В момената се уча да програмирам, а утре искам да отида на олимпиада :)
С# Надявам се и на този въпрос да ми отговорите.
Благодаря.![](http://i.dirbg.com/clubs/icons/cool.gif)
|
|
Тема
|
Re: StreamReader.Read(); vapros
[re: still_dreaming]
|
|
Автор | я (Нерегистриран) |
Публикувано | 23.01.04 15:00 |
|
мръсно и бързо - try да го нахакаш в int масива, ако не стане - catch в string масива. Сигурно директно двойка на олимпиадата.
|
|
Тема
|
Re: StreamReader.Read(); vapros
[re: я]
|
|
Автор | still_dreaming (Нерегистриран) |
Публикувано | 23.01.04 18:40 |
|
10x, no pak imam problem s tova 4e ima po niakolko inta i/ili stringa na red. A ne mi se pi6e char[] a=stringa; if a==0 - tova dosega da go slozi v masiv na string ili int. Abe neznam dali me razbrahte i dali 6tte mi pomognete, no tova e parvi krag. toest 6te se pazara s daskalite da vhoda da e na vseki red otdelno 4islo ili string :)
i vse pak ako mi go dadete algoritama 6te sam mnogo blagodaren.
|
|
|
ArrayList arString = new ArrayList();
ArrayList arInt = new ArrayList();
using (StreamReader sr = new StreamReader("input.txt"))
{
. . . char[] delim = new char[] { ' ' }; // space char delimiter
. . . String line;
. . . while ((line = sr.ReadLine()) != null)
. . . {
. . . . . . string [] split = line.Split(delim);
. . . . . . for ( int i = 0 ; i < split.Length ; i++ )
. . . . . . {
. . . . . . . . . try
. . . . . . . . . {
. . . . . . . . . . . . . arInt.Add( Convert.ToInt32( split [ i ] ) );
. . . . . . . . . }
. . . . . . . . . catch( Exception ex )
. . . . . . . . . {
. . . . . . . . . . . . arString.Add( split [ i ] );
. . . . . . . . . }
. . . . . . }
. . . }
}
Редактирано от шeф нa Coди Дeвня на 23.01.04 19:28.
|
|
Тема
|
Re: StreamReader.Read(); vapros
[re: шeф нa Coди Дeвня]
|
|
Автор | zombie.net (Нерегистриран) |
Публикувано | 23.01.04 19:49 |
|
Brao be, ti si super mozyk hahahahahahahah!
|
|
Тема
|
Re: StreamReader.Read(); vapros
[re: шeф нa Coди Дeвня]
|
|
Автор | я (Нерегистриран) |
Публикувано | 25.01.04 15:00 |
|
то не става много ясно трябват ли му, и ако да, за какво са му white space нещата... щото ако нямат значение може преспокойно да направи един реплейс, да изчисти редовете и интервалите, и после пак - try ... catch така както си го направил ;)
|
|
|
abe ne znam dali pravilno sam te razbral oba4e imashe nqkakav metod na string kojto ti go razdelq na nqkolko stringa v zavisimost ot separatorite.
string a = "111111 222222 wdsssssasa";
char[] sep = new char[1] {" "};
string[] b = a.Split(sep);
sled tui si proverqvash elementite dali sa 4isla ili stringove i tva e.
s try-catch biva da e - izglejda elegantno, no imai predvid 4e e svyrzano s instancirane na obekt (Exception), koeto e bavni4ko. Makar 4e ako ne go pravish mnogo 4esto nqma da ti pravi koj znae kakyv problem...
:>
Ние сме точици във вселената. А всеки човек е една цяла вселена...
|
|
Тема
|
olele
[re: nupkc]
|
|
Автор | div (Нерегистриран) |
Публикувано | 12.02.04 12:19 |
|
try
catch
slujat za obrabotka na iskalu4itelni situacii - exception nedejte taka lekomisleno da gi praskate za stialo i nestaialo - ostavte gi za isklu4itelni situacii - za tova sa syzdadeni a ne nqkoj da si razdelia dumi ot cifri
to moje i s microskop da se 4upqt orehi ama e glupavo /no moje/ i ne se pravi osven ako ne si leko tralalala
utre tozi 4ovek ste poslusha s te po4ne da pishe prazni catch i kvo prilojenieto ne gyrmi ama i ne raboti i kvo stava - ami nikoj neznae.
osven tova kato vyzniknekne exception ima edno zabawqne koeto e dosta golqmo...
naj lesno da se napishe edna elemetarna funcia koito prosto proveriawa dali dadens stirng ima samo 4isla ili samo bukvi.....
private bool IsDigit(string str)
{
foreach (char c in str)
if (c<'0' || c>'9' )
return false;
return true;
}
|
|
Тема
|
така е, съгласен съм
[re: div]
|
|
Автор |
nupkc (пътешественик) |
Публикувано | 26.02.04 19:14 |
|
Абсолютно съм съгласен за try-catch. Само че забавянето за което говориш е от порядака на милисекунди. за конкретната задачка за явяване на олимпиадата върши работа. Иначе по принцип съм съгласен с теб - в цикъл от 1 до 1000 получих разлика от около минута в сравневние с if.no za nqkoj i drug string, edwa li ]e e koj znae kakwo. makar che moje da mu se pusnat i pove4ko stringove de... ;)
Ние сме точици във вселената. А всеки човек е една цяла вселена...
|
|