PONTEIRO/APONTADOR
Como faço isso em C# ?
ALGORITIMO
* INT A,R
* LEIA(A)
* R <-- PORVALOR(A)
* ESCREVA(R)
* PORREFERENCIA(A)
* ESCREVA(A)
* FIM
* INT PORVALOR(INT X)
* {
* X <-- X * 2
* return(X)
* }
* VOID PORREFERENCIA(INT REF X)
* {
* X <-- X * 2
* }
Modificado
ALGORITIMO
* INT A,R
* LEIA(A)
* R <-- PORVALOR(A)
* ESCREVA(R)
* PORREFERENCIA(A)
* ESCREVA(A)
* FIM
* INT PORVALOR(INT X)
* {
* X <-- X * 2
* return(X)
* }
* VOID PORREFERENCIA(INT REF X)
* {
* X <-- X * 2
* }
Modificado
O teu algoritmo está certo? A função [Ô]PORVALOR[Ô] parece não retornar nada...
Mais ou menos isso:
Crie uma console application e cole esse código
static void Main(string[] args)
{
int A;
int R;
A = int.Parse(Console.ReadLine());
R = PorValor(A);
Console.WriteLine(R);
PorReferencia(ref A);
Console.WriteLine(A);
Console.ReadKey();
}
static int PorValor(int x)
{
return x * 2;
}
static void PorReferencia(ref int x)
{
x = x * 2;
}
Tópico encerrado , respostas não são mais permitidas