Estou no 1º ano de "Ciência da Computação", linguagem C# (C Sharp). Usando
"Matriz Mulridimensional" no qual crio uma tabela 4x4, o usuário escolhe um
valor para linha e coluna no qual a matriz correspondente pinta (x[a, b] =
1) e quando não pinta (x[a,b =0). O programa tem que dizer quantos quadros
foram pintados e quantas imagens (pontos cpintados colados) se formaram.
int[,] x = new int[4, 4];
if (x[1, 1] == 1 && x[1, 2] == 0 && x[1, 3] == 0 && x[2, 1] ==
0 && x[2, 2] == 0 && x[2, 3] == 0 && x[3, 1] == 0 && x[3, 2] == 0 && x[3,
3] == 0)
{
Console.Write("------------------------------------");
Console.Write("\n1 quadro pintado -> (1,1) = 1
imagem");
Console.Write("\n------------------------------------\n\n");
}
if (x[1, 1] == 1 && x[1, 2] == 1 && x[1, 3] == 0 && x[2, 1] ==
0 && x[2, 2] == 0 && x[2, 3] == 0 && x[3, 1] == 0 && x[3, 2] == 0 && x[3,
3] == 0)
{
Console.Write("------------------------------------");
Console.Write("\n2 quadros pintados -> (1,1) e (1,2) = 1
imagem");
Console.Write("\n------------------------------------\n\n");
}
Redução De Ifs
Started By legendary3, 18/08/2010, 12:08
3 replies to this topic
#1
Posted 18/08/2010, 12:08
#2
Posted 18/08/2010, 12:37
Se você já está estudando matrizes, provavelmente já estudou o comando for. Percorra a matriz com ele e use um contador pra ver quantos foram preenchidos. Depois que você fizer isso a gente vê a parte das imagens.
#3
Posted 18/08/2010, 15:21
Crei uma função, no qual percebi que tem que estar numa classe, só que a varivel matriz tem que ser vetor multidimensional, alguém sabe como se declarar na função ? Já tentei "int[,] matriz" e não deu certo !
class Class1
{
public int setPintado(int a, int b, int matriz) {
class Class1
{
public int setPintado(int a, int b, int[, ] matriz) {
*Retorna o erro: 'matriz_pintada.Class1.setPintado(int, int, int[*,*])': not all code paths return a value C:\Kazaa\unsata\Lógc_Luís\10\2º Semestre\Vetores\matriz_pintada\matriz_pintada\Class1.cs 11 20 matriz_pintada
class Class1
{
public int setPintado(int a, int b, int[, ] matriz) {
*Retorna o erro: 'matriz_pintada.Class1.setPintado(int, int, int[*,*])': not all code paths return a value
class Class1
{
public int setPintado(int a, int b, int[, ] matriz) {
*Retorna o erro: 'matriz_pintada.Class1.setPintado(int, int, int[*,*])': not all code paths return a value
class Class1
{
public int setPintado(int a, int b, int matriz) {
class Class1
{
public int setPintado(int a, int b, int[, ] matriz) {
*Retorna o erro: 'matriz_pintada.Class1.setPintado(int, int, int[*,*])': not all code paths return a value C:\Kazaa\unsata\Lógc_Luís\10\2º Semestre\Vetores\matriz_pintada\matriz_pintada\Class1.cs 11 20 matriz_pintada
class Class1
{
public int setPintado(int a, int b, int[, ] matriz) {
*Retorna o erro: 'matriz_pintada.Class1.setPintado(int, int, int[*,*])': not all code paths return a value
class Class1
{
public int setPintado(int a, int b, int[, ] matriz) {
*Retorna o erro: 'matriz_pintada.Class1.setPintado(int, int, int[*,*])': not all code paths return a value
#4
Posted 18/08/2010, 16:50
Não é isso o que o erro está dizendo. Leia a mensagem. O problema é você ter declarado um método do tipo int e não ter retornado valor dentro dele.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)