Ir ao conteúdo
  • Cadastre-se

Giovanna Moreira

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Reputação

8
  1. Olá pessoal, um professor irá começar dar aulas de algoritmos e programas e de introdução a Python (ele é novo na área) alguma sugestão de livro que seja interessante comprar? Nessas duas áreas, que seja bom e nada muito complexo… é com intuito de ensinar alunos do primeiro ano de graduação em engenharia química.
  2. @mauro_b exatamente o que você profetizou! Uma matriz multidirectional, nesse caso, tridimensional, por exemplo: char mat[ ][ ][ ].
  3. Obrigada @mauro_b pelas sugestões! Recorri ao fórum pois quem atende as nossas dúvidas é o monitor da disciplina, que por sinal demora muito para responder os e-mails, de qualquer forma consegui sanar minhas dúvidas. Obrigada, novamente!
  4. Estou com dúvida no seguinte exercício: "Crie uma variável 3D para armazenar o nome e cpf de 10 pessoas. O programa deve ordenar e imprimir o nome e cpf ordenandos alfabeticamente. Utilize ponteiros." O que seria uma variável 3D?
  5. Faça uma nova função StrHigh(), que faz uma cópia em maiúscula de uma string recebida. Caso a string recebida como origem tenha já caracteres em maiúscula, estes deverão ser copiados para o destino tal e qual já se encontram na original. Escrever um programa exemplo que faça o chamamento desta função. Alguém pode me ajudar? #include <stdio.h> #include <string.h> #include<stdlib.h> void StrHigh (char *destino,char *origem) { while (*origem) { *destino=*origem; origem++; destino++; } *destino='\0'; } int main () { char str1[100],str2[100],str3[100], tempo; int tamanho, i; printf ("Entre com uma string: "); gets (str1); StrHigh (str2,str1); StrHigh (str3,"voce digitou a string "); printf ("\n\n%s%s",str3,str2); tamanho=strlen(str1); /Tamanho da string/ i=0; while(i <= tamanho -1) { if (str1[i] ==' '){ /evita o acrescimo em um caractere nulo/ printf(" "); } else{ tempo=str1[i]; tempo -= 32; printf("%c", tempo); } i++; } system("pause"); return(0); }
  6. O programa solicita nome, RG, cidade natal e endereço. Utilizar como estrutura de dados uma matriz de string para cada uma das quatro informações. O programa termina quando o usuário pressiona q. Ao final do programa deve ser impressa toda a base de dados. Prover espaço de registro para ate 50 pessoas. Tentei dessa forma mas não deu certo, como posso fazer? O raciocínio está errado? #include <stdio.h> #include <string.h> int main () { char str1 [5][100]; char str2 [5][100]; char str3 [5][100]; char str4 [5][100]; int count=0; char FLAG[10] = "q"; int totalnums; do { printf ("\nDigite seu nome: "); gets (str1[count]); printf ("\nDigite seu RG: "); gets (str2[count]); printf ("\nDigite a cidade em que nasceu: "); gets (str3[count]); printf ("\nDigite seu endereco: "); gets (str4[count]); count++; } while (((strcmp(str1[count-1],FLAG)) && (count <= 5)) && ((strcmp(str2[count-1],FLAG)) && (count <= 5)) && ((strcmp(str3[count-1],FLAG)) && (count <= 5)) && ((strcmp(str4[count-1],FLAG)) && (count <= 5))); printf ("\n\n\nA matriz dos dados que voce digitou e:\n\n"); totalnums = count-1; for (count=0; count<totalnums; count++) printf ("%s\n",str1[count]); printf ("%s\n",str2[count]); printf ("%s\n",str3[count]); printf ("%s\n",str4[count]); return(0); }
  7. @devair1010 , tentei fazer de outra forma mas encontro um problema... Quando coloco palavras com número total de caracteres ímpares ele imprime errado. Por exemplo, JULIANA ele me retorna jlaañ╡, mas caso eu entre com uma palavra com total de caracteres pares ele funciona. Acredito que seja um problema relacionado ao meu \0. #include <stdio.h> #include<string.h> int main(){ char str1[50], str6[50], str2[50], str7[50], str3[50], str8[50], str4[50], str9[50], str5[50], str10[50]; int i1, tam1=0, i2, tam2=0, i3, tam3=0, i4, tam4=0, i5, tam5=0; printf("\nEntre com uma string: "); gets(str1); for(i1=0; i1<strlen(str1)-1; i1++){ str6[tam1]=str1[2*i1]; tam1++; } str6[tam1]='\0'; printf("\nString modificada: %s\n", str6); system("pause"); printf("\nEntre com uma string: "); gets(str2); for(i2=0; i2<strlen(str2)-1; i2++){ str7[tam2]=str2[2*i2]; tam2++; } str7[tam2]='\0'; printf("\nString modificada: %s\n", str7); system("pause"); printf("\nEntre com uma string: "); gets(str3); for(i3=0; i3<strlen(str3)-1; i3++){ str8[tam3]=str3[2*i3]; tam3++; } str8[tam3]='\0'; printf("\nString modificada: %s\n", str8); system("pause"); printf("\nEntre com uma string: "); gets(str4); for(i4=0; i4<strlen(str4)-1; i4++){ str9[tam4]=str4[2*i4]; tam4++; } str9[tam4]='\0'; printf("\nString modificada: %s\n", str9); system("pause"); printf("\nEntre com uma string: "); gets(str5); for(i5=0; i5<strlen(str5)-1; i5++){ str10[tam5]=str5[2*i5]; tam5++; } str10[tam5]='\0'; printf("\nString modificada: %s\n", str10); printf("\nAs strings obtidas e suas respectivas modificacoes: %s, %s, %s, %s, %s, %s, %s, %s, %s, %s.\n", str1, str2, str3, str4, str5, str6, str7, str8, str9, str10); return(0); }
  8. Olá! @devair1010 O código é em C mesmo, acabei me equivocando! Muito obrigada! Já foi de grande ajuda!! Abraços.
  9. Faça um programa que leia cinco palavras pelo teclado, e armazene cada palavra em uma string. Depois, copie somente as posições pares para outras 5 string. Por fim imprima as 10 strings. Consegui gerar apenas os caracteres das posições pares mas não consigo colocá-los dentro de uma string, alguém pode me ajudar? #include <stdio.h> #include <string.h> #define TAM 15 int main() { char str1[TAM], str2[TAM], str3[TAM], str4[TAM], str5[TAM], str6[TAM]; char str[TAM*5], i=0; /* Le todas as strings */ printf("\n\n Digite 5 strings, teclando <ENTER> ao final de cada uma:\n"); gets(str1); gets(str2); gets(str3); gets(str4); gets(str5); str[0] = '\0'; printf("\n"); printf("\n"); for(i=0; str1[i] !='\0'; i++) { if(i%2==0) printf("%c", str1[i]); } printf("\n"); printf("\n"); for(i=0; str2[i] !='\0'; i++) { if(i%2==0) printf("%c", str2[i]); } printf("\n"); printf("\n"); for(i=0; str3[i] !='\0'; i++) { if(i%2==0) printf("%c", str3[i]); } printf("\n"); printf("\n"); for(i=0; str4[i] !='\0'; i++) { if(i%2==0) printf("%c", str4[i]); } printf("\n"); printf("\n"); for(i=0; str5[i] !='\0'; i++) { if(i%2==0) printf("%c", str5[i]); } return(0); }

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...