Algoritmos e Programação
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Algoritmos e Programação

Trocas de ideias e soluções


Você não está conectado. Conecte-se ou registre-se

Linguagem C

Ir para baixo  Mensagem [Página 1 de 1]

1Linguagem C  Empty Linguagem C Ter 21 Jun 2011, 3:36 pm

marcos20

marcos20
Admin

Este é um tópico para duvidas e dicas sobre linguagem C, quem possuir conhecimento sobre essa linguagem desde o básico até o avançado sinta-se a vontade em compartilhar seu conhecimento.

Link para download do DevC++:
http://www.baixaki.com.br/download/dev-c-.htm



Última edição por marcos20 em Qui 16 maio 2013, 12:55 am, editado 5 vez(es)

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

Código:

#include <stdio.h>
#define tam 10

int main (void){
//declarando e atribuindo valores a um vetor de 10 posições
int vet[tam]={3,0,1,8,7,2,5,4,6,9};

//declaração dos indices
int i,j;
//mostra o vetor antes de ordená-lo
printf ("vetor desordenado: \n\n");
for (i=0;i<tam;i++){
printf(" %d ",vet[i]);
}
//laços de troca para ordem crescente
for(i=0;i<tam;i++){
for (j=0;j<tam;j++){
//condição para a troca dos valores crescente
if (vet[j] > vet[j+1]){
int troca = vet[j];
vet[j]=vet[j+1];
vet[j+1]=troca;
};
}
}
//impressão na tela da ordem crescente
printf ("\n\nordem crescente:\n");
for (i=0;i<tam;i++){
printf(" %d ",vet[i]);
}
getch();
}



Última edição por marcos20 em Sáb 11 Fev 2012, 9:33 am, editado 3 vez(es)

https://programacaoitb.forumeiros.com

3Linguagem C  Empty MATRIZES BIDIMENSIONAIS Qua 22 Jun 2011, 12:27 am

marcos20

marcos20
Admin

Código:

#include <stdio.h>
#include <stdlib.h>

int main (void){
int matriz[2][2]; int i=0;
int j=0; int cont=1;

for( i=0; i<2;i++){
 for ( j=0;j<2;j++){
    printf ("Digite o valor %d: ",cont++);
    scanf("%d",&matriz[i][j]);
    system("cls");
    }
    }
printf ("A matriz digitada e: \n");
for( i=0; i<2;i++){
 for ( j=0;j<2;j++) {
    printf("%d ",matriz[i][j]);   
}
printf ("\n");
    }
getch();
}



Última edição por marcos20 em Sáb 11 Fev 2012, 9:32 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

4Linguagem C  Empty VETOR QUE SOMA E TIRA A MEDIA Qua 22 Jun 2011, 12:33 am

marcos20

marcos20
Admin

Código:

#include <stdio.h>
#include <stdlib.h>

int main(void){
int a[5];
int cont,soma;
float media;

printf ("Digite 5 valores: ");
for( cont=0; cont<5;cont++){
scanf("%d",&a[cont]);
}
soma=0;
for( cont=0; cont<5;cont++){
soma = soma + a[cont];
}
media = soma / 5;
printf ("\nResultado da soma: %d\n",soma);
printf ("Resultado da media:%.0f\n",media);
system("PAUSE");
return 0;
}
Ver perfil do usuário Enviar uma mensagem privada Enviar um Email https://programacaoitb.forumeiros.com
Responder com citação



Última edição por marcos20 em Sáb 11 Fev 2012, 9:29 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

Código:

#include <stdio.h>
#include <stdlib.h>
#define tam 10

int main (void){
    int vet[tam];
    int i,j;
    // vetor com valores atribuidos
    vet[0]=3;
    vet[1]=0; 
    vet[2]=1;
    vet[3]=8;
    vet[4]=7;
    vet[5]=2;
    vet[6]=5;
    vet[7]=4;
    vet[8]=6;
    vet[9]=9;
    //imprime o vetor desordenado na tela
    printf("vetor desordenado:\n");
    for (i=0;i<tam;i++){
                printf(" %d ",vet[i]);
    }
//laços que fazem a ordenção dos valores
    for (i=0;i<tam;i++){
        for (j=0;j<tam;j++){
            //condição para a ordem crescente de troca
            if (vet[j] > vet[j+1]){
                        int troca=vet[j];
                        vet[j]=vet[j+1];
                        vet[j+1]=troca;
            }
        }
    }           
    //imprime o valor ordenado
                printf ("\nvetor ordenado: \n");
                for (i=0;i<tam;i++){
                printf(" %d ",vet[i]);
                }
        getch();
}



Última edição por marcos20 em Sáb 11 Fev 2012, 9:32 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

Código:

#include <stdio.h>
#include <stdlib.h>

//declaração de variaveis globais
float a,b;
float res;

int main (void){
    //declaração de variaveis locais
    char resp,oper;
   
    a=0;
    b=0;
    res=0;
   
    printf("\n\nPara somar use (+),para subtrair (-),para multipliplicar (*) e para dividir (/)\n\n");
    printf ("Deseja fazer um calculo (S ou N)?: ");
    scanf ("%s",&resp);
    //limpa tela apos a resposta  se ela for sim
    system("cls");  // apaga o que estava na tela antes do novo calculo ou do termino do programa
    if (resp != 's'){
    // limpa a tela se a reposta for não
    system("cls");  // apaga o que estava na tela antes do novo calculo ou do termino do programa
   
    printf ("Obrigado por usar este programa!!!(tecle enter para sair)");
    } 
    while (resp == 's'){
    printf("Valor 1: ");
    scanf("%f",&a);
    printf("Operador: ");
    scanf("%s",&oper);
    printf("Valor 2: ");
    scanf("%f",&b);
   
    // escolha das operações
    switch(oper){
   
    case '+': res = a + b; break;
    case '-': res = a - b; break;
    case '*': res = a * b; break;
    case '/':
        if (b==0) {
        printf ("\nNao existe divisao por zero!!!\n");
        } else {res = a / b; break;
        //caso o operador digitado seja invalido
        default: { printf ("Operador invalido!!!");
                      }
        }
    }   
    printf ("\nResultado:%0.2f %c %0.2f = %0.2f\n\n",a,oper,b,res);
    printf ("Deseja fazer outro calculo (S ou N)?: ");
    scanf ("%s",&resp);
    system("cls"); // apaga o que estava na tela antes do novo calculo ou do termino do programa
    if (resp != 's'){   
          printf ("Obrigado por usar este programa!!!(tecle enter para sair)");
    }
}
    getch();
    return 0;
    }



Última edição por marcos20 em Sáb 11 Fev 2012, 9:31 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

7Linguagem C  Empty função de todas as operações Qua 22 Jun 2011, 1:03 pm

marcos20

marcos20
Admin

Código:

#include <stdio.h>
#include <stdlib.h>
//prototipos de função
int soma (int a ,int b);
int sub (int a,int b);
int mult (int a, int b);
int divi(int a, int b);

//função de soma
int soma (int a ,int b){
    int soma;
    soma = a + b;
    return soma;
}
//função de subtração
int sub (int a,int b){
    int sub;
    sub = a - b;
    return sub;
}
//Função de multiplicação
int mult (int a, int b){
    int mult;
    mult = a * b;
    return mult;
}
//função de divisão
int divi(int a, int b){
 float res;
 res = a / b;
 return res;
}

//variaveis globais
int a,b;
// inicio do programa
int main (){
   
    printf ("Valor 1: ");
    scanf ("%d",&a);
    printf("Valor 2: ");
    scanf ("%d",&b);
    printf ("Resultado da soma: %d\n",soma(a,b));
    printf ("Resultado da subtracao: %d\n",sub(a,b));
    printf ("Resultado da multiplicacao:%d\n",mult(a,b));
    printf ("Resultado da divisao:%d\n",divi(a,b));
 
    system("pause");
}



Última edição por marcos20 em Sáb 11 Fev 2012, 9:33 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

Código:

#include<stdio.h>
#include<stdlib.h>         
#define tam 3 //constante que define quantos numeros serão testados


int  main () {
    int vet[tam];//declaração do vetor
    int i,cont;//indice e contagem fos valores digitados
   
    // entrada dos dados
    for(i=0,cont=1;i<tam,cont<=tam;i++,cont++){
        printf("Digite o valor %d: ",cont);
        scanf("%d",&vet[i]);
        } 
    //chamada da função 
    ordenar(vet,i);
    //laço que imprime o vetor na tela
    printf ("\n\nValores na ordem crescente:");
    for(i=0;i<tam;i++){
    printf("\n%d",vet[i]);
    }
    getch();
    }//fim do programa
   
  //função que ordena os valores na ordem crescente       
  int  ordenar( int vet[],int i){
  int j;
      //laços de troca para ordem crescente
      for(i=0;i<tam;i++){ 
          for (j=0;j<tam-1;j++){/*tam definido como 3,para não haver erro é preciso 'tam-1' para ele não comparar lixo*/
                  //condição para a troca dos valores crecente
                  if (vet[j] > vet[j+1]){
                            int troca = vet[j];
                            vet[j]=vet[j+1];
                            vet[j+1]=troca;
                  };
          }
    }
}//fim da função



Última edição por marcos20 em Sáb 11 Fev 2012, 9:34 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

Código:

#include <stdio.h>
#include <stdlib.h>

int main(void){
  int a[5];
  int cont,soma;
  float media;
 
  printf ("Digite 5 valores: ");
  for( cont=0; cont<5;cont++){
  scanf("%d",&a[cont]);
  }
  soma=0;
  for( cont=0; cont<5;cont++){
  soma = soma + a[cont];
  }
  media = soma / 5;
  printf ("\nResultado da soma: %d\n",soma);
  printf ("Resultado da media:%.0f\n",media);
  system("PAUSE");   
  return 0;
}



Última edição por marcos20 em Sáb 11 Fev 2012, 9:35 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

10Linguagem C  Empty Calculo da area do quadrado Qua 22 Jun 2011, 1:11 pm

marcos20

marcos20
Admin

Código:

#include<stdio.h>

void main () {
    printf ("\nDigite o lado do quadrado (em metro):");
    int lado=0;
    scanf("%d",&lado);
    int area= lado * lado;
    printf ("Area: %d m^2",area);
    getch();
}



Última edição por marcos20 em Sáb 11 Fev 2012, 9:37 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

Código:

#include<stdio.h>
    void criar(void);
    void gravar (void);
    void exibir (void);
   

int main (){
    char nome[50];
    int opcao=0;
    int resp=0;
      FILE*testeArq;
  while (opcao<3){ 
    system("cls");
    printf("\n\n Exemplo de Arquivos em Disco \n Capitulo 8\n\n Livro de linguagem C \n Estudo dirigido\n\n");
    printf ("\n\nMenu Principal:");
    printf ("\n\n (Clique 1 para criar)");
    printf ("\n\n (Clique 2 para gravar)");
    printf ("\n\n (Clique 3 para exibir)");
    printf("\n\n (Clique no [x] para sair)");
    //digite  a opcao
    printf ("\n\nDigite a opcao:");
    scanf("%d",&resp);
   
    switch (resp){
    case 1:  criar();break;
    case 2: gravar();break;
    case 3: exibir();break;
    default:
      printf("\nOpcao invaida!!!");
      }
  getch();   
}
}//fim do programa


//procedimento para criação de um arquivo de texto
  void criar(void){
            FILE*testeArq;
  //"testeArq.doc", pode ter extensão txt,xls etc. Assim é criado um arquivo de acordo com a extensão
            testeArq=fopen("testeArq.doc","a");
            fclose(testeArq);
            printf("\n\nArquivo Criado!!!(E necessario criar somente 1 vez!!!)\n\n");
            printf ("\nclique <enter> para voltar ao menu principal");
            return;
      }
 
//procedimento para gravar uma palavra no aquivo de texto
  void gravar (void){
            FILE*testeArq;
            char nome[50];
            testeArq=fopen("testeArq.doc","w");
            printf ("\n\ndigite uma palavra :\n");
            scanf("%s",nome);
            fprintf(testeArq,"%s",nome);
            fclose(testeArq);
            printf("\n\nNome Gravado!!!\n\n");
            printf ("\nclique <enter> para voltar ao menu principal");
            return;
  }
//procedimento para exibir o que foi gravado no arquivo testeArq
 void  exibir (void){
            FILE*testeArq;
            char nome[50];
            testeArq=fopen("testeArq.doc","r");
            fscanf(testeArq,"%s",nome);
            printf("\n\nO nome gravado foi : %s",nome);
            fclose(testeArq);
            printf("\n\nAbra o arquivo de texto criado com o nome: testeArq!!!\n\n");
            printf ("\n\nClique <enter> para voltar ao menu principal");
            getch();
            return;
}



Última edição por marcos20 em Sáb 11 Fev 2012, 9:30 am, editado 2 vez(es)

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

Código:

#include <stdio.h>

int main (void)
{
    FILE*meuArquivo;//ponteiro que criara o aquivo de texto
    meuArquivo=fopen("meuArquivo.txt","a");//criará um arquivo de texto caso o arquivo não exista
    fclose(meuArquivo);//fecha o arquivo logo após criá-lo
    return 0; 
}



Última edição por marcos20 em Sáb 11 Fev 2012, 9:38 am, editado 2 vez(es)

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

Código:

#include <stdio.h>

int main (void)
{
    char nome[50];
    FILE * meuArquivo;
    //'w' grava no arquivo de texto meuAquivo.txt , o nome digitado
    meuArquivo = fopen("meuArquivo.txt","w");
    //entrada dos dados a serem gravados
    printf ("\n\nDigite um nome: ");
    scanf("%s",nome);
    //escreve em um arquivo de texto no lugar imprimir na tela
    fprintf(meuArquivo,"%s",nome); 
}



Última edição por marcos20 em Sáb 11 Fev 2012, 9:38 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

Código:

#include<stdio.h>

int main (void)
{
//'meuArquivo' ponteiro que indica a criação de um arquivo(FILE, em portugues siginifica arquivo)
FILE * meuArquivo;
//declaração de uma cadeia, em linguagem C é tratado como um vetor de char
char nome[50];
//'r' esse comando lê o que esta gravado em meuArquivo.XXX
meuArquivo = fopen("meuArquivo.XXX","r");
//faz a leitura so que ao inves de receber do teclado, recebe o que esta escrito no meuArquivo.XXX
fscanf(meuArquivo,"%s",nome);
//imprime na tela o que esta gravado em meu arquivo
printf("Nome gravado : %s",nome);
//fecha o arquivo
fclose(meuArquivo);
getch();
return 0;
}



Última edição por marcos20 em Sáb 11 Fev 2012, 9:39 am, editado 1 vez(es)

https://programacaoitb.forumeiros.com

15Linguagem C  Empty Arquivos em Disco (como compreender ? ) Ter 28 Jun 2011, 11:18 am

marcos20

marcos20
Admin

Para entender você vai precisar dos arquivos em disco 1,2 e 3 e executá-los.
primeiro compile o "Arquivo em disco 1", que criara um arquivo de texto com o nome meuArquivo.

depois compile o "Arquivo em disco 2", que lhe pedira para digitar uma palavra e so digitar e apertar enter.

logo apos isso é so compilar o "Arquivo em disco 3" que lhe mostrará a palavra que esta gravada no arquivo de texto.

Se quiser pode abrir o "meuArquivo" e verá que a palavra esta salva lá.



Última edição por marcos20 em Ter 22 Jan 2013, 10:22 pm, editado 1 vez(es)

https://programacaoitb.forumeiros.com

16Linguagem C  Empty exemplo de estrutura heterogenea Ter 28 Jun 2011, 4:52 pm

marcos20

marcos20
Admin

Código:

#include<stdio.h>

int main(void){
    struct cadastro_loja
{
          char endereco[100];
          char nome[100];
          float dividas[4];
};
struct cadastro_loja cliente;

printf ("\nNome do cliente:\n");
gets(cliente.nome);
printf ("\nEndereco:\n");
gets(cliente.endereco);

// entrada das quatro dividas a serem somadas
int i;int cont;
for (i=0,cont=1;i<4,cont<=4;i++,cont++)
{
printf ("\n\ndigite a %da valor da divida (R$): ",cont);
scanf("%f",&cliente.dividas[i]);
}
system("cls");
//impressão dos dados na tela
printf ("\nNome do cliente: %s",cliente.nome);
printf ("\nEndereco:%s\n",cliente.endereco);
float soma=0.0;
for (i=0,cont=1;i<4,cont<=4;i++,cont++)

    soma+=cliente.dividas[i];
    printf ("\nvalor da %da divida:R$ %0.2f\n",cont,cliente.dividas[i]);
}
printf("\n\n\nTotal da divida:R$%0.2f",soma);
getch();
}



Última edição por marcos20 em Sáb 11 Fev 2012, 9:36 am, editado 2 vez(es)

https://programacaoitb.forumeiros.com

17Linguagem C  Empty Raiz quadrada de um numero Ter 28 Jun 2011, 5:03 pm

marcos20

marcos20
Admin

Código:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int a;
    printf ("Digite A: ");
    scanf("%d",&a);
   
    a= a * a;
    printf("%d\n",a);
    system("PAUSE");   
  return 0;
}

https://programacaoitb.forumeiros.com

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Tópicos semelhantes

-

» Linguagem JAVA

Permissões neste sub-fórum
Não podes responder a tópicos