Ir para conteúdo
Fórum Script Brasil
  • 0

Operações com Matrizes - Ajuda para iniciante


GustavoBDR

Pergunta

Boa tarde,

Estou com uma dúvida quanto a soma de colunas em matrizes. 






--> Pelo que eu sei, para somar valores inteiros de colunas, a matriz deve ser "int":
int v_matriz[0][9];
No exemplo a matriz tem apenas uma linha e 10 colunas. 

--> Depois atribuí valores as colunas:
puts("Digite um numero:");
scanf("%d",v_matriz);

// Aqui ele já se perde... 

--> Depois, teria que fazer uma operação com um valor específico da matriz:
v_soma = (v_matriz[0][2]) + 1;

--> Por fim o resultado:
printf("result: %d",v_soma);

-----------------------------------------------------------------------------------
Código completo:

#include <stdio.h>

int main (){
int v_matriz[0][9];
int v_soma;

puts("Digite um numero:");
scanf("%d",v_matriz);

v_soma = (v_matriz[0][2]) + 1;
printf("Result: %d",v_soma);

return(0);
}
--------------------------------------------------------
Outro exemplo que não deu certo, usando string:
int main (){

char v_string[1][9];
int v_soma;
puts("Digite 9 numeros");
scanf("%s",v_string);

printf("O numero digitado foi: %s\n", v_string);

printf("Posicao 2: %c \n\n",v_string[0][2]); 

v_soma = v_string[0][2]+1;

printf("result 0: %d",v_soma);
}

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Tenta isso!!!

#include <stdio.h>
#include <iostream>
#include <cstdlib>
using namespace std;
int main (){
int v_matriz[0][9];
int v_soma=0;
float num;

for(int i=0;i<10;i++){
    cout<<("Digite um numero:");
    cin >> num;
     v_matriz[0]=num;
     v_soma = v_soma+(v_matriz[0]);
          
}
cout<<"\n";

cout<<"Resultado: "<<v_soma;


}

Link para o comentário
Compartilhar em outros sites

  • 0

Olá!

 

Bom o principal problema para o seu código se perder, é o de que em uma matriz, quando você quer atribuir ou ler um valor especifico em uma matriz, você precisa especificar a posição da matriz sobre a qual se deseja operar.

 

Sendo assim:

 

puts ( "Digite um numero: " );


scanf ( "%d", v_matriz );

 

deve ser substituído por:

 

puts ( "Digite um numero: " );


scanf ( "%d", &v_matriz [ 0 ] [ 2 ] );

 

 

- Sem contar que você se esqueceu do “ & ” para atribuir o endereço da sua variável!

 

Bom por hora é só . . . veja se as dicas acima já lhe ajudam em algo.

 

 

Ubuntu 14.04  GCC 4.8 CodeBlocks 13.12

 

Espero Ter Ajudado ! ! !

Editado por Felipe222
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...