this is a c++ code that will traverse through a string array with columns and rows.
имеет (2) столбца А и алмаза.каждый с рядами (5), и он проходит через цикл for (с новой строкой), чтобы выложить рисунки.вместо того, чтобы просто идти налево направо, он выводит новую строку для печати звездочек.
я знаю, что некоторые коды отсутствуют, но я хотел дать вам представление о том, что я спрашиваю, а именно, как я могусделать двумерный массив строк в Mips так же, как этот код, но в Mips?
const int numberletter = 2;
const int lettersize = 5;
string letters[numberletter][lettersize] = //values to call on the images colomes and rows
{
{ " *** ",
"* * ",
"***** ",
"* * ",
"* * " },
{ " * ",
" *** ",
"***** ",
" *** ",
" * " }
};
cout << "\nGuess the number (1-13)"; //prompt the user
cin >>The_guess; //input guess for number
cout << "Guess the face"; //prompt the user
cin >> guess; //input guess for face
cout << endl;
for (int i = 0; i < lettersize; i++) {
cout << "\n" << (char)(179);
if (The_guess == 1) {
cout << " " << letters[0][i]; //this would output A
}
if (The_guess == 2) {
cout << " " << letters[1][i]; //this would output dimond
}
Это то, что я так далеко, что с ним не так?
.data
stringarray1:
.asciiz " ***","* *","*****","* *","* *"
.asciiz " ***","* *","*****","* *","* *"
size:.слово 2, 5
.eqv data_size 8
.text
la $a0, stringarray1
lw $a1, size
jal readarray
move $a0, $v0
li $v0, 4
syscall
li $v0,10
syscall
readarray:
li $v0, 0
li $v0, 0
looploop:
mul $t1, $t0, $a1 #colomsize * rowindex
add $t1, $t1, $t0 #+colmindex
mul $t1, $t1, data_size
add $t1, $t1, $a0
lw $t2, ($t1)
мл $ ра