Logo Hardware.com.br
FGunter
FGunter Novo Membro Registrado
8 Mensagens 0 Curtidas

[Resolvido] Linguagem C - Erro no código

#1 Por FGunter 18/05/2015 - 00:55
#include <stdio.h>
int main(){
int i,j,k,m,t,cont[10][27],n,aux,AUX;
char lt, code[10][501],temp[10][27];
//Leitura//
for (i=0;i<10;i++)
{ for (j=0;j<501;j++)
{
scanf("%c",&lt);
if (lt=='\t')
{j--;}
else {code[j]=lt;}
}
}
//Atribuindo 0 aos elementos do contador
for (i=0;i<10;i++)
{ for (j=0;j<27;j++)
{cont[k]=0;}
}
//Contagem
for (i=0;i<10;i++)
{ m=0;
for (j=0;j<501;j++)
{ k=0;t=0;
while(k<27)
{
if(code[j]==temp[k]){
t=1;
cont[k]++;
k=27;}
k++;
}
if(t==0){
temp[m]=code[j];
cont[m]++;
m++;}
}
}
//Ordenando com Bubble Sort
n=27;
for (i=0;i<10;i++)
{ for (j=n-1;j>=1;j--)
{ for (k=0;k<j;k++)
{ if (temp[k]<temp[k+1])
{aux=temp[k];
temp[k]=temp[k+1]; //Organizando as letras
temp[k+1]=aux;
AUX=cont[k];
cont[k]=cont[k+1]; //Organizando os números
cont[k+1]=AUX;
}
}
}
//Saída
for (j=0;j<27;j++)
{ if (cont[j]>0)
{printf("%d",temp[j]);}
}
for (j=0;j<27;j++)
{ if (cont<em>[j]>0)
{printf("%d",cont<em>[j]);}
}
if (i<9)
{ printf("\n&quot; }
}
return(0);}

Olá pessoal, a tarefa é a seguinte, dado 10 strings com 500 cada, calcular as repetições, a entrada são 10 strings com 500 cada separados por tabulação, a saída deve ser por ordem decrescente. Meu código é o seguinte:
Mas está dando um erro e eu não consigo identificar onde ele está, poderiam me ajudar?.
tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#2 Por tpcvasco
18/05/2015 - 12:06
1) Idente seu código.
2) O enunciado ficou bem confuso. Vc quer as repetições? Ordenar oq? Separado por tabulação como? Dê exemplo de entrada e saída.
"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
FGunter
FGunter Novo Membro Registrado
8 Mensagens 0 Curtidas
#3 Por FGunter
18/05/2015 - 12:34
Vou postar completo:
Tarefa
Dadas dez strings de entrada de tamanho 500 cada uma, calcular o número de repetições de
cada caractere em cada string.
Entrada
10 Strings com 500 caracteres cada uma, separadas por tabulação (“\t”).
Saída
Uma linha com todos os caracteres da string em ordem decrescente de repetições (quando
for igual, prevalece a ordem de entrada na string original) separados por uma tabulação (“\t”)
e uma linha com a quantidade de ocorrências de cada caractere também separados por
uma tabulação (na mesma ordem anterior), para cada string de entrada.

Entrada
casdcasdsqwf scadsadcasca cdsfcfcfccdsf
Saída
s c a d q w f
3 2 2 2 1 1 1
a s c d
4 3 3 2
c f d s
5 4 2 2
tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#4 Por tpcvasco
18/05/2015 - 16:47
Pra começar:
"code" é uma matriz, mas vc está lendo como se fosse um vetor (code[j]=lt ?).
Mude sua leitura dos dados.

O mesmo acontece com "cont" e "temp".
"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal