Ir para conteúdo
Fórum Script Brasil

david-ikki

Membros
  • Total de itens

    46
  • Registro em

  • Última visita

Tudo que david-ikki postou

  1. olá pessoal estou lendo uma apostila de c encontrei 2 argumentos passados pa a função main() e não entendi o seu funcionamento....pesquisei bastante e não achei nada que explica seu total funcionamento com demonstração..se alguém poder me ajudar eu agradeço a atenção desde já...obrigado.. + quero saber tudo a respeito desse tal de argv e argc... Obrigado. :huh: :huh:
  2. :rolleyes:Olá pessoal !! Boa noite......eu estou fazendo alguns exercicios e resolvi usar um struct pôs vi algo sobre este, mas eu rodo o código e quando eu digito um espaço na variavel nome, o programinha da poblema por quê ???? Veja código: #include<stdio.h> #include<stdlib.h> struct{ char nome[50]; char endereco[50]; int telefone; }dados; int main() { system("color 1f"); printf("Digite dados:\n\n"); printf("Nome: "); scanf("%s",&dados.nome); printf("\nEndereço: "); scanf("%s",&dados.endereco); printf("\nTelefone: "); scanf("%d",&dados.telefone); printf("\nNome: %s\n",dados.nome); printf("\nEndereco: %s\n",dados.endereco); printf("\nTelefone: %d\n\n",dados.telefone); system("pause"); return(0); } Estou aprendendo a usar o struct se tiverem algum material legal envie....beleza..até +...OBRIGADO. :rolleyes:
  3. Legal entendi + o que que passa o valor da posição impar para a variavel x se x não é iniciado com nada e nem é usado pra nada à não ser na funcão "printf"...
  4. desculpe errei "pp<=tam-1". há e quase esqueci só da certo se a variavel pp for =2 ai imprime à posição impar...
  5. Valeu pessoal obrigado...+ ainda tenbho duvida naqule teste while quanto se faz "tam<= -1" que menos 1 significa ??? agradeço a atenção de todos obrigado..
  6. Olá pessoal ! Boa tarde.Vou explicar o que eu entendi se eu estiver errado corrijam-me por favor. #include <string.h> #include <stdlib.h> #include <conio.h> #include <math.h> #include <stdio.h> main() { int pp=1,tam,x; <- declara 1 iteiro pp , e aquela declaração depois do = diz o que ?? char APELIDO[100]; <- vetor de 100 posições printf ("Informe um apelido:"); <-imprime na tela gets(APELIDO); <- colhe dados tam=strlen(APELIDO); <- retorna tamanho da string printf("\nAs letras na posicao impar são: ",x); <- imprime posiçao impar while(pp<=tam-1) <- faz teste se pp= tamanho final da string...é isso mesmo ?? { printf(" %c ",APELIDO[pp]); <- imprime a string caso seja menor que 3 sem mostrar o que ta na terceira posição...... é isso ?? pp=pp+2; <- soma se 2 a pp } printf ("\n"); resto leitura normal... printf("\n\tNome digitado: %s\t",APELIDO); printf ("\n\n"); system("PAUSE"); return 0; } Bom o que eu desejo é entender linha por linha desse programa se alguém poder explicar agradeço.... é que estou fazendo exercicios com vetores e matrizes...... Desde de já agradeço.....Obrigado....até ++++.... :rolleyes: :rolleyes: :rolleyes:
  7. Sim amigo entendi o q você falou, + foi um dos primeiros exercicios que fiz com poucos recursos....+ desde já agradeço a observação...obrigado...valeu..abraço. há, o que eu poderia usar para substituir o system("pause") ??????
  8. Amigo igual a você eu estou aprendendo...postei esse codigo para saber se ficou bom ou não...Sou iniciante tanto quanto você...valeuu.
  9. #include<stdio.h> int func_dia(int dia) /*Cria uma função dia que depois pode ser chamada de outro ponto do programa*/ { while((dia<1)||(dia>31)) { printf("\nDigite entre 1 e 31: "); scanf("%d",&dia); } } int func_mes(int mes) /*cria uma função mes que pode ser chamada de outro ponto do programa*/ { while((mes<1)||(mes>12)) { printf("\nDigite entre 1 e 12: "); scanf("%d",&mes); } } int main() { system("color 1f"); /*muda a cor da letra e o fundo da tela*/ int dia,mes,ano,calc; printf("\nDigite o Dia: "); while((dia<1)||(dia>31))/* analiza a entrada de dados,se não estiver correto repete*/ { scanf("%d",&dia); if((dia<1)||(dia>31))printf("\nDigite entre 1 e 31: ");/* testa se esta no limite se não estver imprime fraze*/ } printf("\nDigite o Mes: "); while((mes<1)||(mes>12)) { scanf("%d",&mes); if((mes<1)||(mes>12))printf("\nDigite mes entre 1 e 12: "); } if((dia>30)&(mes==4)||(mes==6)||(mes==9)||(mes==11))/*testa se a variavel dia é maior que trinta e se os meses digitado foi 4,6,9,11 se os meses corresponder ao teste, então dia só poderar aceitar até 30, caso contrario retornara para a função dia*/ { system("cls"); printf("\nDigite dia entre 1 e 30: "); scanf("%d",&dia); func_dia(dia); } printf("\nDigite o ano: "); while((ano<1900)||(ano>2100)) { scanf("%d",&ano); if((ano<1900)||(ano>2100)) { system("cls"); printf("Digite entre 1900 e 2100: "); } calc=ano%4%400;/*faz uma divisão por 4 e 400 e salva na variavel calc o resto*/ if((calc==0))/*testa se o resto é zero se for zero então continua*/ { printf("\nEste ano e bissexto\n\n"); if((calc==0)&(mes==2)&(dia>29))/*testa o resto se é zero e se o mes é 2 e ve se dia é maior que 29 caso tudo certo então retorna para a função dia*/ { system("cls"); printf("\nDigite dia entre 1 e 29: "); scanf("%d",&dia); func_dia(dia); } } if((calc!=0)&(mes==2)&(dia>28))/*testa a variavel calc se é não 0 e se mes é = à 2 e dia maior que 29 caso esteja certo então retorna para função dia */ { printf("\nDigite dia ente 1 e 28: "); scanf("%d",&dia); func_dia(dia); } } printf("\nA data corresponde a dia %d do %d de %d\n\n",dia,mes,ano); system("pause"); return(0); }
  10. Olá ! Boa noite ?? Eu quero uma apostila que indique vários programas para se fazer em c++, a intenção é treinar o que eu estou aprendendo em c. Tenho algumas idéias de programas, + tendo uma apostila com problemas envolvendo a linguagem c, pode se treinar com mais eficacia a arte de programar.... quem poder indicar alguma,agradeço. Desde já agradeço a atenção......Obrigado... Fiquem com Deus.
  11. Olá pessoas! Bom dia. Eu estou querendo aprender a programar em baixo nível em linguagem c, mais não tenho material nenhum, já procurei e encontrei pouco material de estudo, nada perto do que eu quero, pesso a vocês com mais esperiência se tiver algum material bom mande para mim por e-mail. e-mail david-ikki@hotmail.com Desde já agradeço a atenção, obrigado...... até +++.
  12. O problema é o seguinte: Escreva um programa que peça três inteiros, correspondentes a dia, mês e ano. Peça os números até conseguir valores que estejam na faixa correta (dia entre 1 e 31, mês entre 1 e 12 e ano entre 1900 e 2100). Verifique se o mês e o número de dias estão coerentes (incluindo verificação de anos bissextos). Se estiver tudo certo, imprima o número que aquele dia corresponde no ano. Comente seu programa. PS: Um ano é bissexto se for divisível por 4 e não for divisível por 100, exceto para os anos divisíveis por 400, que também são bissextos. Eu fiz esse código e rodou certinho + quere saber se tem um jeito mais fácil, e profissional de resolver este, e por favor me digam se ficou bom, ou o que da para melhorar... Eu tentei de várias formas resolver + só consegui dessa maneira, pôs só estudei até agora estruturas de controle de fluxo e poucoas formas de criar funções. O comando goto foi usado porque segundo eu li é uma forma eficaz de abandonar vários if. Os vetores de string foi só por puro treino..... olhem o código e por favor digam o q acharam.... Agradeço desde já a paciência e compreenção de quem responder.....Obrigado. #include<stdio.h> #include<stdlib.h> resposta_do_prog(int dia,int mes,int ano) { printf("\nData corresponde a %d|%d|%d\n\n\n",dia,mes,ano); } int main() { system("color 1f"); int dia,mes,ano; char testo[26]="Digite o dia entre 1 e 31"; char testo1[25]="Digite mes entre 1 e 12"; retorna: printf("\n\nDigite o dia: "); scanf("%d",&dia); if((dia<1)||(dia>31))printf("%s\n\n",testo); if((dia<1)||(dia>31))goto retorna; printf("Digite o mes: "); scanf("%d",&mes); if((mes<1)||(mes>12))printf("%s\n\n",testo1); if((mes<1)||(mes>12))goto retorna; else { if((mes==4)||(mes==6)||(mes==9)||(mes==11)) { if((dia<1)||(dia>30))printf("Digite dia entre 1 e 30\n\n"); if((dia<1)||(dia>30))goto retorna; } } volta: printf("Digite o ano: "); scanf("%d",&ano); if((ano<1900)||(ano>2100))printf("Digite ano entre 1900 e 2100\n\n"); if((ano<1900)||(ano>2100))goto volta; else { if(ano%4==0)printf("O ano e bissexto\n\n"); if(mes==2) { if((dia<1)||(dia>29))goto retorna; if((ano%4==1&&dia>28)) printf("Digite dia entre 1 e 28 pos dia 29 so quando ano e bissexto\n\n"); if((ano%4==1&&dia>28))goto retorna; } } resposta_do_prog(dia,mes,ano); system("pause"); return(0); }
  13. ve se isso ajuda para imprimir na ordem decrecente é só colocar o for assim for(i=10;i;i--)
  14. david-ikki

    Como fazer isso

    Boa noite !! Estou com o seguinte problema tenho que declara 12 variaveis de janeiroo a dezembro, sendo que janeiro possua o numeros de dias de acordo com mês, assim po diante até dezembro, depois o programa devera imprimir na tela o dia equivalente ao mes e ano. O problema é o seguinte qundo for digitado o dia mes e ano, o programa devera retornar o dia o mes e ano com correção de ano bissexto. Ex: printf("Data = quinta-feira dois de outubro de 2058"); tem que imprimir assim por exemplo. Desde já agradeço a ajuda obrigado.... Valeu. :rolleyes: :rolleyes: :rolleyes:
  15. tire o break + coloque uma virgula no final do if
  16. Então isso eu sei como fazer, o problema é para definir as variaveis de janeiro a dezembro com os dias certinho para imprimir na tela, ou seja quando entrar com o mes 2 ele faça a correção de dias, e imprima na tela o dia da semana o mes ano, incluindo a correção do ano bissexto. :)
  17. Como faço o resto... Exercício Escreva um programa que peça três inteiros, correspondentes a dia, mês e ano. Peça os números até conseguir valores que estejam na faixa correta (dia entre 1 e 31, mês entre 1 e 12 e ano entre 1900 e 2100). Verifique se o mês e o número de dias estão coerentes (incluindo verificação de anos bissextos). Se estiver tudo certo, imprima o número que aquele dia corresponde no ano. Comente seu programa. PS: Um ano é bissexto se for divisível por 4 e não for divisível por 100, exceto para os anos divisíveis por 400, que também são bissextos. #include<stdio.h> #include<stdlib.h> int dia,mes,ano,volta,retorna,repete; int main() { system("color 1f"); volta: printf("\nEntre com dia: "); scanf("%d",&dia); if(dia>31)printf("\nSo numero entre 1 e 31\n"); if(dia>31)goto volta; printf("\nEntre com mes: "); scanf("%d",&mes); if(mes>12)printf("\ndigite entre 1 e 12\n"); if (mes>12)goto volta; { repete: printf("\nEntre com ano: "); scanf("%d",&ano); if((ano<1900)||(ano>2100))printf("\nSo numero entre 1900 e 2100\n"); if((ano<1900)||(ano>2100))goto repete; system("cls"); system("color 7c"); printf("\n\nEste dia corresponde a %d do %d de %d\n\n",dia,mes,ano); } system("pause"); return(0); } Desde jáagradeço a atenção.. Obrigado.. :rolleyes:
  18. david-ikki

    ajuda em boot..

    Olá ! eu estou com o seguinte problema,gravei um cd com o DOS 6.22 mais ele não da boot,eu formatei um disquete e criei um disco de inicialização DOS e não deu boot, pôs estava faltando o binario de boot,fiz um no editor hexadecimal e deu certo,depois passei estes arquivos para o cd e não funcionou. O que eu posso fazer para que este cd de boot com os executaveis que eu selecionei e coloquei nele.. Obrigado desde já agradeço a quem respondeu...
  19. Olá! eu fiz dois blocos de programa em c++,um para ver se um numero é par ou impar,e o outro para elevar um numero a um dado expoente. Os dois programas compilado sozinhos são executados perfeitamente,mas não consigo colocar os dois blocos em um programa só,pôs não sei como fazer para chamar um determinado bloco. Eu estudo c++ sózinho,não faço faculdade,mas quero aprender a programar. Ex. #include<stdio.h> #include<stdlib.h> main() { printf("Digite 'E' para elevar um numero a um determinado expoente"); printf("Digite 'P' para saber se um numero é par ou impar"); printf("Digite 'S' para sair"); Este é o inicio do programa,mais quero saber como deverei colocar para que quando for digitado uma letra ele chame o bloco,entendo o funcionemento dos comandos de repetição e de saltos, mais não sei como estruturar o programa... Desde já agradeço...obrigrado.
×
×
  • Criar Novo...