ganto kase ser.Kung gusto mong burahin just for the sake na mabura eh wag mo na pag-aksayahan ng oras kasi sa ibang programming languages eh dynamic ang length ng array.
Kung may algo ka naman na gagawin, pakibigay yung kabuuhan nung gusto mong mangyari
nag initialize ako ng 100 elements din kase ibat iba ang bilang ng elements nainiinput ng user. pedeng 10, o kaya 11 o 3 lang for exampleKung gusto mong burahin just for the sake na mabura eh wag mo na pag-aksayahan ng oras kasi sa ibang programming languages eh dynamic ang length ng array.
Kung may algo ka naman na gagawin, pakibigay yung kabuuhan nung gusto mong mangyari
#include <iostream>
int main(void) {
int len_newarray{0};
int len_oldarray{100};
float old_array[len_oldarray] { 2.30, 5,66, 1,23 }; // initialize the old_array with some values
// Set some value some random blocks away from the initialized ones.
// Be wary of array bounds
old_array[15] = 1001;
old_array[25] = 5301;
// Printing the OLD array while deriving the length of the NEW array at the same time
std::cout << "\n\nPrinting the OLD array..." << std::endl;
for (int i=0; i<len_oldarray; i++) {
std::cout << "Element [" << i++ << "]: " << old_array[i] << std::endl;
if (old_array[i] != 0) {
len_newarray++;
}
}
std::cout << "Lengh of new array: " << len_newarray << std::endl;
// Create a new array
float new_array[len_newarray];
int index_newarray{0};
// Derive any non-empty values off of OLD array and copy that over to the NEW array
for (int i=0; i<len_oldarray; i++) {
if (old_array[i] != 0) {
new_array[index_newarray++] = old_array[i];
}
}
// Print the NEW array
for (int i=0; i<len_newarray; i++) {
std::cout << "Element [" << i << "]: " << new_array[i] << std:: endl;
}
return 0;
}
std::cout << "Element [" << i++ << "]: " << old_array[i] << std::endl;
#include <iostream>
int main(void) {
int len_newarray{0};
int len_oldarray{100};
float old_array[len_oldarray] { 2.30, 5,66, 1,23 }; // initialize the old_array with some values
// Set some value some random blocks away from the initialized ones.
// Be wary of array bound
old_array[15] = 1001;
old_array[25] = 5301;
// Printing the OLD array while deriving the length of the NEW array at the same time
std::cout << "\n\nPrinting the OLD array..." << std::endl;
for (int i=0; i<len_oldarray; i++) {
std::cout << "Element [" << i << "]: " << old_array[i] << std::endl;
if (old_array[i] != 0) {
len_newarray++;
}
}
std::cout << "\n\nLengh of new array: " << len_newarray << std::endl;
// Create a new array
float new_array[len_newarray];
int index_newarray{0};
// Derive any non-empty values of OLD array and copy that over to the NEW array
for (int i=0; i<len_oldarray; i++) {
if (old_array[i] != 0) {
new_array[index_newarray++] = old_array[i];
}
}
// Print the NEW array
std::cout << "Values of NEW array" << std::endl;
for (int i=0; i<len_newarray; i++) {
std::cout << "Element [" << i << "]: " << new_array[i] << std:: endl;
}
return 0;
}