Ir ao conteúdo
  • Cadastre-se

luis.paulo

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Reputação

10
  1. @vangodp Assim? char unid[10][7]={"zero","um","dois","tres","quatro","cinco","seis","sete","oito","nove",}; char dez[11][10]={"","dez","onze","doze","treze","catorze","quinze","dezesseis","dezessete","dezoito","dezenove"}; char dez2[9][10]={"","vinte","trinta","quarenta","cinquenta","sessenta","setenta","oitenta","noventa"}; char cent[10][13]={"","cem","duzentos","trezentos","quatrocentos","quinhentos","seiscentos","setecentos","oitocentos","novecentos"};
  2. Meu programa tem que receber um número por extenso entre 0 e 999 e converter para inteiro. Até agora converte o que está nos vetores mas não converte outros números como por ex: 21(vinte e um). #include <stdio.h> #include <string.h> char unid[9][5]={"zero","um","dois","tres","quatro","cinco","seis","sete","oito","nove",}; char dez[10][20]={"","dez","onze","doze","treze","catorze","quinze","dezesseis","dezessete","dezoito","dezenove"}; char dez2[10][20]={"","vinte","trinta","quarenta","cinquenta","sessenta","setenta","oitenta","noventa"}; char cent[10][20]={"","cento","duzentos","trezentos","quatrocentos","quinhentos","seiscentos","setecentos","oitocentos","novecentos"}; int main(){ int i; char num_ext[999]; printf("Digite um numero: "); scanf("%[^\n]s", num_ext); for(i=0;i<999;i++){ if(strcmp(num_ext,unid[i])==0){ printf(" => %s eh igual a -> %d\n",num_ext,i); } else if(strcmp(num_ext,dez[i])==0){ printf(" => %s eh igual a -> %d\n",num_ext,i+9); } else if(strcmp(num_ext,dez2[i])==0){ printf(" => %s eh igual a -> %d\n",num_ext,i+19); } else if(strcmp(num_ext,cent[i])==0){ printf(" => %s eh igual a -> %d\n",num_ext,i+198); } } return 0; }
  3. @devair1010 Tentei editar para exibir até 999 mas não imprime. #include <stdio.h> #include <string.h> char unid[10][5]={"zero","um","dois","tres","quatro","cinco","seis","sete","oito","nove"}; char dez[10][20]={"Zero","Dez","Vinte","Trinta","Quarenta","Cinquenta","Sessenta","Setenta","Oitenta","Noventa"}; char cent[10][20]={"Zero","Cento","Duzentos","Trezentos","Quatrocentos","Quinhentos","Seiscentos","Setecentos","Oitocentos","Novecentos"}; char excecao[10][20]={"Dez","Onze","Doze","Treze","Catorze","Quinze","Dezesseis","Dezessete","Dezoito","Dezenove"}; int main(){ int num,i; char num_ext[5]; printf("Digite um numero: "); scanf("%[^\n]s", num_ext); for(i=0;i<999;i++){ if(strcmp(num_ext,unid[i])==0){ printf(" => %s eh igual a -> %d\n",num_ext,i); } else if(strcmp(num_ext,dez[i])==0){ printf(" => %s eh igual a -> %d\n",num_ext,i); } else if(strcmp(num_ext,cent[i])==0){ printf(" => %s eh igual a -> %d\n",num_ext,i); } else if(strcmp(num_ext,excecao[i])==0){ printf(" => %s eh igual a -> %d\n",num_ext,i); } } return 0; }
  4. Converter uma string recebida do usuario contendo um número por extenso entre zero e novecentos e noventa e nove, para inteiro. codigo até agora: #include <stdio.h> #include <string.h> int main(){ int num; char num_ext[999]; printf("Digite um numero: "); scanf("%[^\n]s", num_ext); num = atoi(num_ext); printf("%d", num); return 0; }
  5. luis.paulo

    C Criar matriz em C

    @devair1010 Compilei e apareceu isso, será que é um bug do compilador?
  6. luis.paulo

    C Criar matriz em C

    @devair1010 eu refiz o meu códido de outra maneira mas na hora de exibir a matriz com a fila, não mostra o nomes das meninas. #include <stdio.h> #include <string.h> #define linhas 5 #define colunas 2 #define tamString 10 int main(){ char nomes1[linhas][colunas][tamString]; char nomes2[linhas][colunas][tamString]; int i,j; for (i = 0; i < linhas; i++){ printf("Digite o nome dos rapazes: \n"); scanf("%[^\n]s",nomes1[i]); getchar(); } for (i = 0; i < linhas; i++){ printf("Digite o nome das moças: \n"); scanf("%[^\n]s",nomes2[i]); getchar(); } puts("\n\ A fila ficou no seguinte formato :\n"); for (i = 0; i < linhas; i++){ for(j=0; j < colunas;j++){ printf("-%s ", nomes1[i][j],nomes2[i][j]); } puts(""); } return 0; }
  7. luis.paulo

    C Criar matriz em C

    programa que receba do usuário dois vetores de tamanho 5, cujo elementos são os nomes de pessoas (tamanho máximo 10). Após isso, o programa deve percorrer os dois vetores juntando os i-ésimos nomes de cada vetor em uma matriz 5x2, ou seja, serão formados pares entre os dois vetores (formando uma fila). #include<stdio.h> #include<string.h> int main(){ char nomes1[5] = {'a','b','c','d','e'}; char nomes2[5] = {'e','f','g','h','i'}; char matriz_fila[5][2]; printf("Digite os nomes dos homens: "); scanf("%50[^\n]", a, b, c, d, e);//esses 50 são a junção do tamanho de cada elemento do vetor getchar(); printf("Digite os nomes das mulheres: "); scanf("%50[^\n]", e, f, g, h, i);
  8. @vangodp Tentei mudar a forma de fazer, ainda assim deu problema #include<stdio.h> int main(){ int minuto, hora, mes, dia; int di, mi, hi, mni; int df, mf, hf, mnf; printf("Digite a data e a hora do inicio do evento: "); scanf("%2s / %2s %2s : %2s", &di, &mi, &hi, &mni); getchar(); printf("Digite a data e a hora do final do evento: "); scanf("%2s / %2s %2s : %2s", &df, &mf, &hf, &mnf); minuto = mnf - mni; hora = hf - hi; dia = df - di; mes = mf - mi; printf("O evento durou % mes(es), %d dia(s), %d hora(s) e %d minuto(s)", mes, dia, hora, minuto); return 0; }
  9. Programa que receba a data e horário de início e término de um evento. A data e horário devem ser coletadas em uma única entrada seguindo o seguinte padrão: “DD/MM HH:mm”. Onde os DD não pode ser maior que 31, MM não pode ser maior que 12, HH não podem ser maiores que 23 e mm não pode ser maior que 59. Após receber as duas entradas do programa (Início e fim do evento), o programa deve calcular quantos meses, dias, horas e minutos durou o evento. #include<stdio.h> #include<string.h> int main (){ char di[3], mi[3], hi[3], mni[3];// inicio do evento char df[3], mf[3], hf[3], mnf[3];// final do evento printf("Digite a data e a hora do inicio do evento: "); scanf("%2s/%2s %2s:%2s", di, mi, hi, mni); printf("Digite a data e a hora do evento: "); scanf("%2s/%2s %2s:%2s", df, mf, hf, mnf); Não consegui fazer o calculo das strings

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...