Ir ao conteúdo
  • Cadastre-se

Pedro Henrique Faria Teixe

Membro Pleno
  • Posts

    56
  • Cadastrado em

  • Última visita

Reputação

11

1 Seguidor

  1. Olá pessoal, estou resolvendo um programa que meu professor pediu pra gente fazer, eu consegui resolver ate o 3º, o 4º está dando um problema e não consigo resolver, alguém apito a me ajudar? adicionado 1 minuto depois #include <stdio.h> #include <stdlib.h> typedef struct ListElmt_{ int data; struct ListElmt_ *next; } ListElmt; typedef struct List_ { int size; ListElmt *head; ListElmt *tail; } List; List *list_init(){ List *list = (List *) malloc(sizeof(List)); list->size = 0; list->head = NULL; list->tail = NULL; return list; } void insert(List *list,int num){ ListElmt *node = (ListElmt *) malloc(sizeof(ListElmt)); if(list->size == 0){ node->data = num; node->next = NULL; list->head = node; list->tail = node; } else{ node->data = num; node->next = NULL; list->tail->next = node; list->tail = node; } (list->size)++; } int *pop(List *list){ if(list == NULL){ printf("Lista vazia.\n"); return 0; } ListElmt *node = list->head; list->head = node->next; (list->size)--; return node->data; free(node); } ListElmt *atpos(List *list, int pos){ if(pos>=0 && pos<=list->size){ ListElmt *node = list->head; int i; for(i=0;i<pos;i++) node = node->next; return node; } //printf("Posicao invalida.\n"); } int *removeatpos(List *list, int pos){ ListElmt *current = atpos(list,pos); if(current!=NULL){ ListElmt *previous = atpos(list,pos-1); previous->next = current->next; return current->data; free(current); (list->size)--; } } void progress(List *list, int i, int j){ if(list == NULL) { printf("Lista vazia.\n"); return; } int aux=0; ListElmt *node; for(aux = i; aux<=j; aux++){ removeatpos(list,aux); } } void printList(List *list){ if(list == NULL) { printf("Lista vazia.\n"); return; } ListElmt *node = list->head; while(node != NULL){ printf("%d ",node->data); node = node->next; } } int main(){ List *list = list_init(); insert(list,10); insert(list,20); insert(list,30); insert(list,40); insert(list,50); insert(list,60); insert(list,70); //int num = pop(list); int pos = 3,aux; aux = pos-1; int i=2,j=5; //int num = removeatpos(list,pos-1); progress(list,i-1,j-1); printList(list); return 0; } Este e o Código e vou mandar o arquivo com o que ele pede para fazer. Prova1-2017-1.pdf
  2. Olá pessoal, estou fazendo um programa sobre tautograma, e preciso colocar a string maiuscula em C++, em C, eu sei fazer mas ja utilizei tambem a biblioteca cstdio no C++ e não deu certo, alguem sabe como fazer?
  3. @isrnick Map eu não sei usar não, to aprendendo C++ ainda kkkk
  4. @isrnickDeu certim, e também cheguei a essa conclusão #include <iostream> #include <string> #include <iomanip> #include <vector> #include <algorithm> #include <stdlib.h> #define Max 2001 using namespace std; int main() { int num,n,v[Max] = {}; cin >> num; for(int i=0;i<num;i++){ cin >> n; v[n]++; } for(int i=0;i<Max;i++){ for(int j=0;j<v[i];j++){ cout << i << " aparece " << v[i] << " vez(es)" << endl; break; } } return 0; }
  5. @Gustavo AndrettoFicou show parça adicionado 31 minutos depois @Gustavo Andretto #include <iostream> #include <string> #include <iomanip> #include <vector> #include <algorithm> #include <stdlib.h> using namespace std; int main() { int num,n; cin >> num; vector<int>numeros; for(int i=0;i<num;i++){ cin >> n; numeros.push_back(n); } sort(numeros.begin(),numeros.begin()+num); for(int j=0;j<numeros.size();j++){ int cont = 0; for(int k=0;k<numeros.size();k++){ if(numeros[j] == numeros[k]) cont++; } cout << numeros[j] << " aparece " << cont << endl; } return 0; } Usando vector cheguei a essa conclusao, porém nao retirei os valores reptidos. Alguma ideia? adicionado 58 minutos depois @isrnickManim fiz do jeito que voce falou, mas tipo não consigo printar o numero ser repetir.
  6. @isrnickConsegui aqui, agora quero retirar as reptições adicionado 8 minutos depois @isrnicko Jeito que voce pensou tb e *****
  7. #include <iostream> #include <string> #include <iomanip> #include <vector> #include <algorithm> #include <stdlib.h> using namespace std; int main() { int v[100] = {},a,n,cont=0,b,j=0,v1[100] = {}; cin >> n; for(int i=0;i<n;i++){ cin>>v[i]; } for(int x=0;x<n;x++){ for(int y = x+1;y<n;y++){ if(v[x] != v[y]) v1[x] = v[x]; } } cout << endl; for(int k=0;k<n;k++){ cout << v1[k] << endl; } } adicionado 0 minutos depois @atoMzera No segundo for estou separando os que são diferentes. adicionado 1 minuto depois @atoMzera No segundo for estou separando os que são diferentes. Use como ex: 7 8 10 8 260 4 10 10
  8. @atoMzeraEstou utilizando kkk porém n sei como faço para comparar os valores. Por exemplo se eu usar vetor, não sei como comparar os valores dos vetores com eles mesmos
  9. Olá pessoas, gostaria de adquirir algumas dicas do que posso estar fazendo para contar quantas vezes um numero se repete ao digitalo para o compilador por exemplo. Eu digito, (8,4,8,10,5,6,8,4,10). E quero printar que 8 repetir 3 vezes, 4 repetiu 2 vezes, e assim sucessivamente alguem pode me ajudar? Eu pensei em utilizar vetores mas nao consigo apontar para uma posicao do vetor e ir acompanhando cada valor no vetor.
  10. #include <iostream> #include <string> #include <iomanip> #include <vector> #include <algorithm> #include <stdlib.h> using namespace std; int x; int main() { string str; string s; int num,pos,tam; cin >> num; for(int y=0;y<=num;y++){ getline(cin,str); s+=str[0]; for(int i=0,x=0;i<str.size();i++){ if(str[i] == ' '){ pos=i; s+=str[pos+1]; } } cout <<s << endl; s = ' '; } return 0; } adicionado 1 minuto depois Usa como exemplo essa string aqui para voce entender. "compete online design event rating" adicionado 5 minutos depois @Gustavo AndrettoO problema pode estar no final da linha quando eu declaro que a string é igual ao espaco para zerar e ela n concatenar com outra string, porém quando faco sem igualar a espaco também da o mesmo erro adicionado 9 minutos depois @Gustavo Andretto Conseguir manim, eu usei, s = "", ao invés de s = ' '; e deu certo.
  11. Olá pessoal, estou com um programa de string que está gerando um espaco que não deveria ocorrer na compilação, alguém sabe como limpar o buffer em C++?
  12. Olá pessoal eu sei um pouco de programação em C, e estou aprendendo C++, fiz um programa em C e estou tentando passar para C++, porém não consigo imprimir a matriz bidimensional corretamente em C++, era para se parecer uma pirâmide assim como neste código em C. #include <stdio.h> #include <stdlib.h> int main(){ int i, n,count=0, j; scanf("%d",&n); for(i=0;i<=n;i++){ for(j=n-i;j<=n;j++) printf(" "); for(count=i+1;count<=n-i;count++) printf("%d",count); printf("\n"); } return 0; } Procuro por uma dica haha, sei que é coisa simples mas n achei na internet . adicionado 31 minutos depois #include <iostream> #include <string> #include <iomanip> #include <vector> using namespace std; int main() { int n=0,c=0; string s; cin >> n; for(int i=0;i<=n;i++){ for(int j=n-1;j<=n;j++) for(c=i+1;c<=n-i;c++) s = (c == n-i) ?"\n" : " Acabou"; cout << c << s; } return 0; } Aqui esta o código em C++

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