Ir para conteúdo
Fórum Script Brasil
  • 0

Erro de Programação


Chirrimbr

Pergunta

Boa tarde pessoal, eu estou começando a estudar C, vou postar o código que fiz referente aos exercícios que o professor passou, gostaria da ajuda de voces.

Primeiro exercício

1. A somatória de N + i, sendo que i tem valor constante igual a 0. Qual o valor de N ?

2. A somatória de N + i + 3, sendo que i tem valor constante igual a 1. Qual o valor de N ?

3. A somatória de N,i, sendo que i tem valor constante igual a 0, + a somatória de, N,i, sendo que i tem valor constante igual a 1. Qual o valor de N ?.

OBS.: eu digitei " a somatória", pois no lugar dessas palavras entra o símbolo matemático de soma, que é a letra " M" deitada para a esquerda.

[b]1.Exercício[/b]

#include <stdio.h>
#include <stdlib.h>
 int main (){
    int soma;
    int n;
    int i ='0';
       printf ("Digite um número: ");  // Usuário digita o número.
       scanf ("%d", &n)                    // Armazena o valor na variável "n".
        soma = i + n;
             printf (" O valor de N é: %d\n", &n);
                 system ("PAUSE");
              return (0);
}
[b]2.Exercício[/b]

#include <stdio.h>
#include <stdlib.h>
 int main (){
    int soma;
    int n;
    int i ='1';
       printf ("Digite um número: "); 
       scanf ("%d", &n)                   
            soma = (i + 3 + (n);
                  printf (" O valor de N é: %d\n", &n);
                     system ("PAUSE");
                       return (0);
}
[b]3.Exercício[/b]

#include <stdio.h>
#include <stdlib.h>
 int main (){
    int soma;
    int n;
    int n1;
    int i ='0';
    int i1 ='1';
       printf ("Digite o valor do primeiro caso N: ");  
       scanf ("%d", &n);                   
       printf ("Digite o valor do segundo caso N1: ");
       scanf ("%d", &n1);
                soma = (0 + n) + (1 + n);
                  printf (" O valor de N é: %d\n", &n);
                     system ("PAUSE");
                       return (0);
}

Espero que tenha dado para entender, aguardo retorno.

ERRO DO PRIMEIRO EXERCICIO

Quando o usuário digita o valor de "N", e vai fazer a soma, aparece como resultado, essa informação .: O valor de N: 2263290

Não gera erro de compilação

ERRO DO SEGUNDO EXERCICIO

Compila e gera a mesma informação que o primeiro erro.

ERRO DO TERCEIRO EXERCICIO

Compila e gera o mesmo erro dos outros dois acima.

OBS.:o intuito é mostrar ao final o valor de N, mas respeitando as regras informadas nas descrições dessas atividades.

Editado por Chirrimbr
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Qual o erro especifico que está ocorrendo?

alguns possíveis erros...

int i ='0'; //tu inicializa todas as variaveis int assim com o valor entre ' oõ tira os '

o for do 1º exercício também.

...

Té mais.

Fiz algumas alterações, agora todos compilam, só que apresentam a mesma informação. citada no meu post acima.

Link para o comentário
Compartilhar em outros sites

  • 0

printf (" O valor de N é: %d\n", &n); //&n tu ta mandando imprimir o endereço de n tira o & comercial ficando assim

printf (" O valor de N é: %d\n", n);//assim ira imprimir o valor do n

Quando você estudar ponteiros você ira compreender melhor

Té mais cara.

Editado por Bat4K
Link para o comentário
Compartilhar em outros sites

  • 0

Vou te dar uma ajuda da simplicidade do codigo do programa e resolver seu problema tambem, observe:

Exe. 1:

#include <stdio.h>
#include <stdlib.h>
int main (){
    int soma;/*Que isso? não prescisa desse int soma, vai economizar espaço se o retirá-lo*/
    int n;
    int i ='0';/*tira os '' do valor*/
       printf ("Digite um número: ");  // Usuário digita o número.
       scanf ("%d", &n)                    // Armazena o valor na variável "n".
        soma = i + n;/*Essa linha tambem acho inútil....*/
             printf (" O valor de N é: %d\n", &n);/*modifique para: printf("Soma =%d", n+i);
                 system ("PAUSE");
              return (0); /*Os parênteses em return gastam 4 bits a mais de memoria, parece pouco, mas em grandes programas...*/
}
Faça as modificações, no meu compilador deu certo. Exe.2:
#include <stdio.h>
#include <stdlib.h>
int main (){ 
    int soma;/*Váriavel inútil*/
    int n;
    int i ='1';/*tira os ''*/
       printf ("Digite um número: "); 
       scanf ("%d", &n)                   
            soma = (i + 3 + (n);/*Mude essa linha para: i += 3 */
                  printf (" O valor de N é: %d\n", &n); /*Mude essa linha para: printf("Soma = %d", a+i); */
                     system ("PAUSE");
                       return (0);/*Economize 4 bits!!!(Obs.: dependendo do compilador, ele não aceita */
}
Exe. 3:
#include <stdio.h>
#include <stdlib.h>
int main (){
    int soma;/*inutil.... */
    int n;
    int n1;
    int i ='0';/*Se observar bem, na outra linha nem ta usando a variavel, mas o valor dela... */
    int i1 ='1';/*tira os ''*/
       printf ("Digite o valor do primeiro caso N: ");  
       scanf ("%d", &n);                   
       printf ("Digite o valor do segundo caso N1: ");
       scanf ("%d", &n1);
                soma = (0 + n) + (1 + n); /*Obs.: 1- não prescisa dessa linha 2- não prescisa dos parenteses, é so uma soma */
                  printf (" O valor de N é: %d\n", &n);/* mude a linha para: printf("Soma = %d", n+i+i1+n1);
                     system ("PAUSE");
                       return (0); /*4 bits....*/
}

Pronto!!! ficará bem melhor assim....

Eu testei no meu compilador e funcionou.

printf (" O valor de N é: %d\n", &n); //&n tu ta mandando imprimir o endereço de n tira o & comercial ficando assim

printf (" O valor de N é: %d\n", n);//assim ira imprimir o valor do n

Quando você estudar ponteiros você ira compreender melhor

Té mais cara.

Nossa!!! verdade!!!! me esqueci do caracter &!!!!

O exercicio era dar o endereço de cada variavel!!! eu tava tentando até criar uma função mas.... nem presciso!!! :P

Esse valor ai e do vetor né?

Editado por phdmais
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...