Azərbaycan dili Bahasa Indonesia Bosanski Català Čeština Dansk Deutsch Eesti English Español Français Galego Hrvatski Italiano Latviešu Lietuvių Magyar Malti Mакедонски Nederlands Norsk Polski Português Português BR Românã Slovenčina Srpski Suomi Svenska Tiếng Việt Türkçe Ελληνικά Български Русский Українська Հայերեն ქართული ენა 中文
Subpage under development, new version coming soon!

Subject: Programação

2010-09-16 21:11:19
No overload for the method writeline take 3 arguments
2010-09-16 23:17:21
vc precisa olhar a documentação de writeline... esse método leva 6 argumentos, se não me engano. vc tá chamando ele com 3.
2010-09-16 23:33:34
como assim? não entendi

bom pelo que eu to vendo não pode ter mais de 1 WriteLine, então eu fiz assim

WriteLine("A soma dos numeros é de {0}. a média é {1}. O valor máximo é de {2}. O valor mínimo é {3}", soma,media, max, min);

soh que na questão pede para mostrar cada numero passado pelo vetor

2010-09-16 23:34:25
Error 1 No overload for method 'WriteLine' takes '5' arguments C:\Documents and Settings\Soria\Meus documentos\PWEB2010\exercicios\Ex3108_02.aspx.cs 64 9 C:\...\PWEB2010\

soh tem 1 erro agr
2010-09-16 23:40:31
como tá o código agora?
2010-09-16 23:42:49
using System;

public partial class exercicios_templateexercicio : TemplatePage
{
public void defineEntrada()
{
Read(1, "Digite numeros inteiros separados por virgulas:");
}

public String executePrograma()
{
String str = Read(1);
float soma = 0;
float media = 0;
float max = 0;
float min = 99999;
WriteLine(str);

char[] separa = { ',' };
string[] vetor = str.Split(separa);

int[] numeros = new int[vetor.Length];

for (int i = 0; i < vetor.Length; i++)
{
numeros[i] = Convert.ToInt32(vetor[i]);
}

for (int i = 0; i < vetor.Length; i++)
{
WriteLine("Numero: " + numeros[i].ToString());

soma = soma + numeros[i];
media = soma / i;
}

for (int i = 0; i < vetor.Length; i++)
{
if (numeros[i] > numeros[i-1])
{
if (numeros[i] > max)
{
max = numeros[i];
}
}
}
for (int i = 0; i < vetor.Length; i++)
{
if (numeros[i] < numeros[i - 1])
{
if (numeros[i] < min)
{
min = numeros[i];
}
}
}

WriteLine("A soma dos numeros é de {0}. a média é {1}. O valor máximo é de {2}. O valor mínimo é {3}", soma,media, max, min);
}

// crie os métodos auxiliares do programa aqui

}
2010-09-16 23:47:34
tu nao pode invocar writeline sozinho... precisa de um TextStreamObject... algo como Console.WriteLine("");

exemplo de helloworld do uso de writeline para escrever num arquivo:


using System;
using System.IO;

public class WriteFileStuff {

public static void Main() {
FileStream fs = new FileStream("c:\\tmp\\WriteFileStuff.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
try {
sw.WriteLine("Hello World.");
} finally {
if(sw != null) { sw.Close(); }
}
}
}

tendeu? vcprecisa dizer onde quer escrever.
(edited)
2010-09-16 23:55:57
sinceramente nao entendi, como eu encaixaria isso no meu programa?

eu crio essa classe e depois chamo ela pra mostrar os WriteLine?

esse FileStream StreamWriter nunca vi

tipo eu fiz varios exercicios usando o writeline e deu certo

public partial class exercicios_templateexercicio : TemplatePage
{
public void defineEntrada()
{
Read(1, "Digite 8 numeros inteiros separados por virgulas:");
}

public void executePrograma()
{
String str = Read(1);
float soma = 0;
WriteLine(str);

char[] separa = {','};
string[] vetor = str.Split(separa);

int[] numeros = new int[vetor.Length];

for (int i = 0; i < vetor.Length; i++)
{
numeros[i] = Convert.ToInt32(vetor[i]);
soma = numeros[i] * i;
WriteLine(Convert.ToString(soma));
}

}

// crie os métodos auxiliares do programa aqui

}
2010-09-16 23:59:57
vc tá gerando um aspx? se sim, ao inves de usar Writeline direto, tente HttpContext.Current.Trace.Writeline("");

c# depende do contexto... nao quer dizer que pq deu certo uma vez dará certo sempre e em todos os ambientes... esses teus programinhas que deram certo não funcionaria em um contexto onde o console não seja padrão de saída. é papel do programador garantir a portabilidade da parada :)
2010-09-17 00:06:22
to fazendo em aspx

tipo, todos esses exercicios to fazendo no mesmo projeto, o prof mandou um template com os exercicios e agente faz lah
2010-09-17 00:07:37
Error 10 The name 'HttpContext' does not exist in the current context C:\Documents and Settings\Soria\Meus documentos\PWEB2010\exercicios\Ex3108_02.aspx.cs 64 9 C:\...\PWEB2010\
2010-09-17 00:09:10
me diz uma coisa
qual diferença entre

public void executePrograma()

e

publi String executePrograma()
2010-09-17 02:39:34
o primeiro nao pode retornar nada e o segundo (se o publi for public) tem q retornar uma string ao final da execução.
2010-09-17 02:42:34
é public apaguei sem querer :P

mas tipo, quando eu uso void eu consigo retornar alguma coisa, mostrar uma string por exemplo

por isso nao entendi qual a diferença entre um e outro
2010-09-17 02:55:26
Quem aprende programação em C vê algo que chega num nível perto disso que vcs tão comentando ?
2010-09-17 03:04:31
hum... ai temos um problema de conceito.

Vc pode mostrar uma string na tela usando um metodo void ou string, mas esse "retorno" se refere a quando uma outra funcão chama essa funcao.

Exemplo:

public string Hello (string msg)
{
return "Hello " + msg;
}

public void exibeMensagem ()
{
Console.WriteLine(Hello("EIRO"));
}

Sacou? :D