Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

djalmafreestyler

Ajuda sobre somar Matrizes com valores pré-definidos

Recommended Posts

Boa tarde, meu nome é Djalma comecei a estudar a linguagem C# a pouco tempo, cheguei a perguntar para alguns amigos mas ninguém conseguiu me ajudar.
Gostaria de uma ajuda, seguinte:
Estou desenvolvimento para treino próprio mesmo, uma Console Application para apenas cadastrar determinados alimentos e suas informações nutricionais, de forma que ao abrir o programa, será perguntado:
1 - quantidade de alimentos
2 - nome do alimento
3 - soma as informações nutricionais em gramas (g) (quantidade, calorias etc...) (Eu mesmo iria cadastrar os alimentos que quero)
4 - Mostrar a soma dos valores nutricionais dos alimentos digitados pelo usuário.
Por enquanto consegui somente mostrar, mas não sei como fazer com que mostre da seguinte forma para o usuário, exemplo:
Alimentos: mamão, pera
====Informações Nutricionais====

Quantidade: ?g
Calorias: ?g
Carboidrato: ?g
Proteína: ?g
Gordura: ?g
? = Seria o valor somado das duas frutas (valores da matrizes, de cada fruta): mamão e pera, no caso.
==================================================
//iniciação das matrizes
string[] prod = new string[5];
double[,] infonutri = new double[5,5];
string[] campos = new string[5];
//QTD Informações Nutricionais:
//quantidade: 100g
//calorias: 52g
//carboidrato: 14g
//proteína: 0g
//gordura: 0g
//0 é o primeiro item 0,0 definições do mesmo
prod[0] = "mamão";
prod[1] = "maça";
prod[2] = "banana";
prod[3] = "melancia";
prod[4] = "pera";
campos[0] = "Quantidade: ";
campos[1] = "Calorias: ";
campos[2] = "Carboidrato: ";
campos[3] = "Proteína: ";
campos[4] = "Gordura: ";
infonutri[0,0] = 100;
infonutri[0,1] = 52;
infonutri[0,2] = 14;
infonutri[0,3] = 0;
infonutri[0,4] = 0;
infonutri[1, 0] = 150;
infonutri[1, 1] = 72;
infonutri[1, 2] = 30;
infonutri[1, 3] = 3;
infonutri[1, 4] = 2;
int c = 0;
for (int i = 0; i <= 4; i++)
{
Console.WriteLine("Nome: " + prod);
for (c = 0; c <= 4; c++)
{
Console.WriteLine(campos[c]+infonutri[i,c]+"g");
}
}
// Console.WriteLine("Este é o teste1: " + teste1[3] + " Essa é a double: " + numeros[3]);
// Console.ReadKey();
}
}
}
==================================================

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim, na hora de mostrar;

var soma = Convert.ToDouble(campos[c])+infonutri[i,c];
Console.WriteLine(soma.ToString()+"g");

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.