#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
#include<locale.h>
#include<time.h>
#include<cmath>
#include<iostream>
#include<string>
using namespace std;
int main(){
setlocale(LC_ALL,"");
//Tmatriz = Tamanho da Matriz
int i , j , k, Tmatriz;
cout << "Defina o tamanho da Matriz (Quadrada): ";
cin >> Tmatriz;
int matriz[Tmatriz][Tmatriz];
//Atribuindo Valores para a matriz
for(i = 0; i < Tmatriz; i++){
for(j = 0; j < Tmatriz; j++){
cout << "\nEscolha uma valor para a posição ["<<i<<","<<j<<"]: ";
cin >> matriz[i][j];
}
}
//Imprimindo Valores da matriz
for(i = 0; i < Tmatriz; i++){
for(j = 0; j < Tmatriz; j++){
cout << matriz[i][j] << " " ;
}
cout << endl;
}
//valorlinha = valor pela qual a linha vai ser multiplicada
//linha = linha que vai ser multiplcada pelo 'valorlinha'
int linha, valorlinha, coluna;
cout << "\nEscolha a Linha que vai ser multiplicada: ";
cin >> linha;
cout << "\nAgora escolha um valor: ";
cin >> valorlinha;
cout << k << endl;
for( k = 0; k < Tmatriz; k++);{
cout << "linha-1: "<<linha-1 << " k: " << k << " ValorLinha: " <<valorlinha << " tamanhoMatriz: "<<Tmatriz;
matriz[linha-1][k] = valorlinha * matriz[linha-1][k];
}
cout << endl;
system("pause");
return 0;
}
O erro acontece aqui:
este for simplesmente está retornando um único valor, coloquei um cout << k << endl; antes dele para ver o valor de k (que é 0), mas quando eu executo o código, ele envia o cout uma vez apenas.
exemplo, fiz uma matriz 4x4, com valores de 1 a 16, queria multiplicar a linha 3 pelo número 5, meu retorno é este:
O 0 é por conta do cout << k << endl;
a questão é: Por que ele mostra esse resultado apenas uma vez? Não deveria se repetir por conta do for?
O objetivo do código é montar uma matriz e depois multiplicar uma linha dela por um número.
(Todos aqueles "includes" estão ali porque sempre que eu vou começar a escrever um código, eu os coloco para "decorar" a existência deles)