Write a program to resize an array of 5 elements to 4 elements and display all the elements.
Answer / jon doe
C style answer:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
// create array with 5 elements
int *array5 = (int *) calloc(5, sizeof(int));
for(int i = 0; i < 5; ++i) {
array5[i] = rand();
}
// resize array
int *array4 = (int *) realloc(array5, 4 * sizeof(int));
for(int i = 0; i < 4; ++i) {
printf("%d) %d
", i, array4[i]);
}
free(array4);
return EXIT_SUCCESS;
}
C++ style answer:
int main(int argc, char *argv[]) {
// create array with 5 elements
int *array5 = new int[5]();
for(int i = 0; i < 5; ++i) {
array5[i] = rand();
}
// resize array
int *array4 = new int[4];
// copy array via loop. Alternative: use an array-copy function such as memcpy() for C or java.lang.System.arraycopy() for Java
for(int i = 0; i < 4; ++i) {
array4[i] = array5[i];
}
delete[] array5; // not used anymore
// print array
for(int i = 0; i < 4; ++i) {
printf("%d) %d
", i, array4[i]);
}
delete[] array4;
return EXIT_SUCCESS;
}
Is This Answer Correct ? | 0 Yes | 0 No |
What is the difference between VBScript and JavaScript?
What methods are used to create text files and open text files in the vbscript language?
How will you get the last occurrence of one string within another string using vbscript?
How can the spaces from the string be removed?
How will you get the natural logarithm of the given number in vbscript?
How will you release the memory acquired by an array variable in vbscript?
What is the difference between Javascript & Vbscript?
What is the technology used by vb script?
Which keyword is used to declare a variable in the vbscript language?
How are comments handled in the vbscript language?
How to get 120 using 5 zeroes, you can use any operator(+, *, /...) in qtp.
How to return a value from function...? you should not tell msgbox, print.. etc.,