Jump to content


Photo

Redução De Ifs


  • Faça o login para participar
3 replies to this topic

#1 legendary3

legendary3

    Turista

  • Usuários
  • 46 posts
  • Sexo:Não informado

Posted 18/08/2010, 12:08

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");
}


Posted Image
Posted Image

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

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 legendary3

legendary3

    Turista

  • Usuários
  • 46 posts
  • Sexo:Não informado

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

#4 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

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)

IPB Skin By Virteq