matriz

1. matriz

Milene de Oliveira
milly87

(usa Outra)

Enviado em 07/07/2014 - 12:49h

bom dia, estou tentando fazer esse código e não esta dando certo... me ajudem.
#include <iostream>

using namespace std;

int main()
{
int matpre [10] [10];
for (int i=0;i<10;i++){
for (int j=0;j<10;j++){
matpre[i] [j]=0;
}
}
for(int i=0;i<10;i++){
matpre [i][i]=1;
}
cout<<matpre[i];

}
está dando essa msg de erro:C: \ Projetos \ Prova2 \ main.cpp | 16 | erro: pesquisa de nome de 'i' mudou para ISO 'para' de escopo [-fpermissive] |
C: \ Projetos \ Prova2 \ main.cpp | 16 | Nota: (se você usa '-fpermissive' G+ + vai aceitar o seu código) |
| | === Envergadura terminou: 2 erros, 0 warnings === |


  


2. Re: matriz

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 07/07/2014 - 13:11h

Opa

Eu Uso 'C' e Nao 'C++' , mas isso eu posso te ajudar

faz assim



int main()
{

int i,j; // Declare as variaveis fora do ciclo for
int matpre [10][10] = {0}; // Inicializa tudo com o Valor 0
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
matpre [i][j]= i; // Eu Coloquei 'i' pq no começo a posição '0''0' vai ficar com 0 , a '1''1' vai ficar com 1 e assim por diante ,modifique a gosto :)
}
}



// Nao Sei como é isso em C++ , mas em c é assim

for (i=0;i<10;i++){
for (j=0;j<10;j++ ){

printf("%i",matpre[i][j]);

}

printf("\n");

}

}


Qlq coisa tamo ai


3. Re: matriz

Milene de Oliveira
milly87

(usa Outra)

Enviado em 07/07/2014 - 14:21h

obrigada, vou tentar fazer aqui...


4. Re: matriz

Paulo
paulo1205

(usa Ubuntu)

Enviado em 07/07/2014 - 14:21h

milly87 escreveu:

bom dia, estou tentando fazer esse código e não esta dando certo... me ajudem.
#include <iostream>

using namespace std;

int main()
{
int matpre [10] [10];
for (int i=0;i<10;i++){
for (int j=0;j<10;j++){
matpre [j]=0;
}
}
for(int i=0;i<10;i++){
matpre [i][i]=1;
}
cout<<matpre[i];

}

está dando essa msg de erro:C: \ Projetos \ Prova2 \ main.cpp | 16 | erro: pesquisa de nome de 'i' mudou para ISO 'para' de escopo [-fpermissive] |
C: \ Projetos \ Prova2 \ main.cpp | 16 | Nota: (se você usa '-fpermissive' G+ + vai aceitar o seu código) |
| | === Envergadura terminou: 2 erros, 0 warnings === |


Caramba! Essa tradução das mensagens de erro está pavorosa, mais atrapalhando do que ajudando a entender o problema! Deveria ser algo como “a busca do nome ‘i’ foi alterada para o escopo de ‘for’ da ISO”. Esse ‘for’ é o comando da linguagem, portanto não poderia ser traduzido. E o sentido da mensagem é explicado porque, em versões do C++ anteriores à padronização de 1998, quando se declarava uma variável dentro do bloco de controle do comando for, essa variável permanecia visível depois que o bloco controlado acabava, mas o padrão de 1998 estipulou que o escopo de tais variáveis deveria ser somente dentro do bloco.

Então, a linha 16, além de inválida porque a variável [i]i
não é reconhecida, está errada também porque você não pode imprimir um array inteiro de uma só vez (ou melhor: tecnicamente, até pode, mas possivelmente não vai produzir o resultado desejado, a não ser que você queira apenas ver um endereço da memória). Se você quiser ver a disposição de todos os elementos da matriz, terá de fazer um loop de linhas e outro, dentro dele, para as colunas, e imprimir cada elemento individualmente.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts