What's new

C# User input and restore it into Empty array

G O Z A R U

Forum Expert
Elite
Joined
Apr 7, 2017
Posts
7,990
Solutions
1
Reaction
4,323
Points
2,362
Mga paps may Tanong lng Ako Pano mag assign Ng value SA Isang array pero walng size Yung array bale empty sya ang gusto ko sanang mangyari is Yung input ni user na integers is Yung magiging size ng array bale after nun pano Siya I access Yung array na Yun . Sana matulungan niyo ko
 
Para mag-assign ng mga integer values sa isang array na walang laman, kailangan mong mag-declare ng isang pointer na magtuturo sa data type ng integer. Pagkatapos, magtatakda ka ng isang variable na tutukoy sa laki ng array na kailangan mo. Pwedeng gamitin ang scanf() function upang tanggapin ang input ng user para dito. Ito ang basic na code snippet:

Code:
int* array; //declare ng pointer
int size; //declare ng variable para sa size ng array
printf("Enter the size of the array: ");
scanf("%d", &size); //tanggapin ang input ng user

array = (int*) malloc(size*sizeof(int)); //allocate ng memory gamit ang size

//Assign ng mga integer values sa array
for(int i=0; i<size; i++){
    printf("Enter integer value for element %d: ", i);
    scanf("%d", &array[i]);
}

//ipakita ang mga element na nasa array
printf("Elements in array: ");
for(int i=0; i<size; i++){
    printf("%d ", array[i]);
}

free(array); // release ng memory

Sa code na ito, nag-declare tayo ng isang pointer na array para sa integer values at isang variable na size para sa size ng array. Gamit ang scanf() function, tinanggap natin ang input ng user para sa laki ng array. Pagkatapos nito, ginamit natin ang malloc() function upang maglaan ng memory space. Natukoy din natin ang laki ng memory space na kailangan sa pamamagitan ng size*sizeof(int). Matapos ma-allocate, ginamit natin ang for loop upang maglagay ng mga integer values sa bawat element ng array base sa input ng user. Sa huli, naipakita natin ang mga element na nasa array gamit ang isa pang for loop. Wag kalimutan na mag-release ng memory gamit ang free() function pagkatapos magamit ang array.
 
Para mag-assign ng mga integer values sa isang array na walang laman, kailangan mong mag-declare ng isang pointer na magtuturo sa data type ng integer. Pagkatapos, magtatakda ka ng isang variable na tutukoy sa laki ng array na kailangan mo. Pwedeng gamitin ang scanf() function upang tanggapin ang input ng user para dito. Ito ang basic na code snippet:

Code:
int* array; //declare ng pointer
int size; //declare ng variable para sa size ng array
printf("Enter the size of the array: ");
scanf("%d", &size); //tanggapin ang input ng user

array = (int*) malloc(size*sizeof(int)); //allocate ng memory gamit ang size

//Assign ng mga integer values sa array
for(int i=0; i<size; i++){
    printf("Enter integer value for element %d: ", i);
    scanf("%d", &array[i]);
}

//ipakita ang mga element na nasa array
printf("Elements in array: ");
for(int i=0; i<size; i++){
    printf("%d ", array[i]);
}

free(array); // release ng memory

Sa code na ito, nag-declare tayo ng isang pointer na array para sa integer values at isang variable na size para sa size ng array. Gamit ang scanf() function, tinanggap natin ang input ng user para sa laki ng array. Pagkatapos nito, ginamit natin ang malloc() function upang maglaan ng memory space. Natukoy din natin ang laki ng memory space na kailangan sa pamamagitan ng size*sizeof(int). Matapos ma-allocate, ginamit natin ang for loop upang maglagay ng mga integer values sa bawat element ng array base sa input ng user. Sa huli, naipakita natin ang mga element na nasa array gamit ang isa pang for loop. Wag kalimutan na mag-release ng memory gamit ang free() function pagkatapos magamit ang array.
Pano pag sa c# mo ginawa Yan?
 
Pano pag sa c# mo ginawa Yan?
Sa C#, maaari mong gawin ito sa pamamagitan ng paggamit ng mga List at Array. Narito ang isang sample code sa pagpapakita ng kung paano mag-declare at mag-assign ng integer values sa isang array na walang laman.

Code:
List<int> myList = new List<int>(); //Declare ng List para sa mga integer values
Console.Write("Enter the size of the array: ");
int size = int.Parse(Console.ReadLine()); //tanggapin ang input ng user para sa laki ng array

//Assign ng mga integer values sa array
for (int i = 0; i < size; i++)
{
    Console.Write("Enter integer value for element {0}: ", i);
    int value = int.Parse(Console.ReadLine());
    myList.Add(value);
}

//ipakita ang mga element na nasa array
Console.Write("Elements in array: ");
foreach (int value in myList)
{
    Console.Write("{0} ", value);
}

Sa code na ito, nag-declare tayo ng isang List<int> na siyang maghohold ng mga integer values. Gamit ang Console.ReadLine(), tinanggap natin ang input ng user para sa laki ng array. Pagkatapos nito, ginamit natin ang for loop upang maglagay ng mga integer values sa bawat element ng array base sa input ng user. Sa huli, ginamit natin ang foreach loop upang maipakita ang mga element na nasa array.
 

Similar threads

Back
Top