Jump to content

Dúvida C


Nun0
 Share

Recommended Posts

Boas maltinha,

É o seguinte, o meu terminal no Linux anda marado.

Até agora conseguia sempre compilar tudo direito, as funções que precisava para o projeto funcionavam na perfeição, de um dia para o outro deparo-me com este erro na execução de funções que estavam a funcionar:

http://i1328.photobucket.com/albums/w529/Nuno_Guerra/Screenshot-03262014-124558PM_zps35c6d869.png

Agradeço resposta, porque gostava de continuar o meu trabalho.

Um abraço xD

Nuno

Link to comment
Share on other sites

char conta[20];
int i, a, b;
char c;
printf("Insira um caracter\n");
scanf("%c",&c);
printf("Insira uma palavra\n");
scanf("%s",conta);

i=0;
b=0;

putchar('\n');
while (conta[i] != '\0')
{
	if (conta[i] == c)
		{
			b++;
			a=1;
		}
	i++;
}
if (a == 1) 
{
	printf ("O caracter %c aparece %d vezes \n", c, b );
}
else 
{
	printf ("Não existe o caracter %c na palavra %s \n", c, conta);
}
return 1;
}

Eu já tive esta função a funcionar, de um momento para o outro deixaram todas de funcionar, portanto penso que seja problema do terminal

Edited by Nun0
Link to comment
Share on other sites

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

Aparece-me este erro.

O melhor é mesmo desinstalar e voltar a instalar.

Podes-me dizer como faço isso através do terminal, se faz favor ?

Link to comment
Share on other sites

Olá amigo, eu percebi isso passado umas horas xd

Era mesmo isso que faltava e começou logo a funcionar tudo direitinho

Obrigado (:

Uma outra coisa:

#include <stdio.h>

int main ()

{

char palavra1[20];

char palavra2[20];

int i;

int j;

i=0;



while (palavra1 [i] !='\0') 

	i++;

scanf ("%d \n", i);



j=0;



while (palavra2 [j] !='\0')

	j++;

scanf ("%d \n", j);

Podes me dar uma ajudita como faço para o compilador guardar e mais tarde imprimir o i e o j? É que falha-me nos parametros sobre os apontadores e como eu ainda estou fresco nessa matéria ainda não entendo bem.

Link to comment
Share on other sites

Desculpa, eu comecei à menos de um mês a programar em C.

Quando colocaste o "comentário" pensei que quisesses dizer "ou colocas o scanf ou colocas o printf". Mas entendi que é para colocar os dois seguidos.

Eu não quero que ele imprima o valor do i, apenas que o guarde.

Link to comment
Share on other sites

Desculpa, eu comecei à menos de um mês a programar em C.

Quando colocaste o "comentário" pensei que quisesses dizer "ou colocas o scanf ou colocas o printf". Mas entendi que é para colocar os dois seguidos.

Eu não quero que ele imprima o valor do i, apenas que o guarde.

eu quando comentei queria dizer : "o que tem está errado faz como vem a seguir"

não precisas de guardar ... o valor já está na variável i

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.