C programlama dilinde, diziler şöyle tanımlanır:
int foo[] = {4, 8, 15, 16, 23, 42}; //Foo implicitly has a size of 6
Dizinin boyutu, bu durumda 6 olan, başlatıcı öğelerden çıkarılır. Bu şekilde bir C dizisi de yazabilir, açıkça sıralayarak her bir öğeyi sırayla tanımlayarak:
int foo[6]; //Give the array an explicit size of 6
foo[0] = 4;
foo[1] = 8;
foo[2] = 15;
foo[3] = 16;
foo[4] = 23;
foo[5] = 42;
Meydan okuma
Dizileri birinciden diğerine genişleten bir program veya işlev yazmalısınız. Kodu daha uzun yapmak için bir program yazdığınızdan ve ironiyi sevdiğiniz için, kodunuzu mümkün olduğunca kısa tutmalısınız.
Giriş, orijinal diziyi temsil eden bir dize olacak ve çıktı genişletilmiş dizi tanımı olacaktır. Girişin her zaman şöyle görüneceğini güvenle kabul edebilirsiniz:
<type> <array_name>[] = {<int>, <int>, <int> ... };
"Tip" ve "dizi_adı" tamamen alfabe karakterlerinden ve alt çizgilerden oluşacaktır _
. Listenin öğeleri her zaman -2,147,483,648 ila 2,147,483,647 arasında bir sayı olacaktır. Başka bir formattaki girişlerin ele alınması gerekmez.
Çıktınızdaki beyaz alan, test satırındaki boşlukla tam olarak eşleşmelidir, ancak takip eden bir yeni satır olmasına izin verilir.
Test IO:
#in
short array[] = {4, 3, 2, 1};
#out
short array[4];
array[0] = 4;
array[1] = 3;
array[2] = 2;
array[3] = 1;
#in
spam EGGS[] = {42};
#out
spam EGGS[1];
EGGS[0] = 42;
#in
terrible_long_type_name awful_array_name[] = {7, -8, 1337, 0, 13};
#out
terrible_long_type_name awful_array_name[5];
awful_array_name[0] = 7;
awful_array_name[1] = -8;
awful_array_name[2] = 1337;
awful_array_name[3] = 0;
awful_array_name[4] = 13;
Herhangi bir dilde Gönderimler teşvik edilir, ancak bonus puan yapabilirsin eğer içinde C
Liderler Sıralaması:
İşte en iyi cevapları gösteren bir afiş:
foo[0]=1;
kabul edilebilir mi?