Which of these instantiation patterns rely on prototype chains for method sharing?
Which of these instantiation patterns rely on prototype chains for method sharing?
A. Functional
B. Functional Shared
C. Prototypal
D. Pseudoclassical
Update: I try to understand this article, but so far the concept is still vague to me http://www.ryanatkinson.io/javascriptinstantiationpatterns/
Update2: Could any computer science grad help me with this? Could anyone tell me where I can post my question? Any input would be appreciated!
See also questions close to this topic

Decimal Concatenation with binary check
Hello I'm programming some function and at some point I need to concatenate latitude and longitude values after they go into some calculation but I'm having heavy discussions with my supervisor.. For example above, E represents eastern and N represents North, so the latitude and longitude values are multiplied by 10.000 and divided by some coefficients then the integer part of the floating result is stored. So my problem is , I want to concatenate these two numbers here such as 4044865 and 927678. The problem is if we concatenate them we get 4044865927768 at the end.However, this could also be concatenation of 4044 and 865927678. Therefore sign bit is added in order to prevent this digit differences.so above scheme shows that we turn them into binary forms. However, he says that we dont need to convert these integer numbers to binary forms to do such concatenation. Basically he says that we could shift 2 by as many digit as one of these integers has and we can sum this number with the integer itself. Hence, we dont deal with this binary representations. But, the thing i dont get is, this case only works when the location sign is set to 1( in the case of west and north) if the location sign is 0 , then basically different combinations of these concatenation would yield the same result. How can we prevent this?

C++ Array with Do While Loop
Help on C++ array coding! So this program is suppose to take in names (up to 20) and quiz scores (up to 10). After typing the name of a student it asks to enter the number of scores based on how many quizzes there were (ex. 5 quiz score input if 5 quizzes were taken) after that it displays a table that list the student name and then their average score (one name and one score per line). Then at the bottom it's suppose to display the highest average and the lowest average.
So far I have the following: I figured it out until it asks for average of each user and the max/min value. What do I need to do from here? I tried solving for max/min but I am doing something wrong. Thank you
The image attached is what it suppose to look like. Its not my program.
#include <iostream> #include <iomanip> #include <string> using namespace std; int main() { const int Max_Students = 20; const int Max_Quizzes = 10; double Students[Max_Students], Quizzes[Max_Quizzes]; int numStudents = 0, numQuizzes = 0; string StudentName; double score = 0, sum = 0, average = 0; double max = 200, min = 200; cout << "Enter the number of students (120): "; cin >> numStudents; cout << "Enter the number of quizzes (110): "; cin >> numQuizzes; do { for (int j = 0; j < numStudents; j++) { cout << "\nWhat is the name of the student? "; cin >> StudentName; cin.ignore(); getline(cin, StudentName); for (int i = 1; i <= numQuizzes; i++) { cout << "Enter score " << i << ": "; cin >> score; sum += score; } for (int i = 1; i < numQuizzes; i++) { if (score > max) { max = score; } } for (int i = 1; i < numQuizzes; i++) { if (score < min) { min = score; } } } average = sum / numQuizzes; } while (numStudents < 0  numStudents > 20); system("pause"); return 0; }

Hailstat or Hailstone sequence
I am trying to figure out how to make a program that will use the hailstone sequence. This is the instructions from my professor at USC.
" The name "hailstone" refers to how the numbers get bigger and smaller in each sequence, like a hailstone. A very fundamental question is: will we always reach 1, no matter what is the starting value? It was originally posed by Lothar Collatz in 1937, but nobody has been able to solve it yet. The famous 20thcentury mathematician Paul ErdÅ‘s said of the question,
Mathematics may not be ready for such problems.
However, it is a perfect problem for computational investigation, since the process is algorithmic in nature.
Remember that the "length" of a number is the number of steps it takes to reach 1. To understand the behavior of hailstone sequences better, we'd like you to write a program called hailstats.cpp that searches through a range of numbers that the user specifies, and reports the shortest and longest lengths in that range. Here's an example run. Again, $ is the commandline prompt, and the highlighted text is the input.
$ ./hailstats Enter the range you want to search: 10 100 Minimum length: 4 Achieved by: 16 Maximum length: 118 Achieved by: 97 So what this means is that, out of all the numbers from 10 to 100, the one with the minimum length was 16 (its length was 4) and the one with the maximum length is 97 (its length was 118). If you like, you can run ./hailstone to doublecheck.
Your program is responsible for adhering to the following requirements.
If more than one number achieves the minimum or maximum, report only the smallest such number. For example, though both 52 and 53 have a length of 11, the range from 50 to 60 should have the following output, reporting only 52: $ ./hailstats Enter the range you want to search: 50 60 Minimum length: 11 Achieved by: 52 Maximum length: 112 Achieved by: 54 The range is inclusive. So in the above case, it checked all numbers 50, 51, 52, ..., 59, 60. If the user inputs an invalid range, where the start of the range is bigger than the finish, then your program should print an error message without looking for the min and max. E.g., $ ./hailstats Enter the range you want to search: 20 10 Invalid range "
I need help and this is in C++! thank you all!