-
Posts
56 -
Cadastrado em
-
Última visita
-
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
-
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?
-
C++, Contar quantas vezes numero se repete
Pedro Henrique Faria Teixe respondeu ao tópico de Pedro Henrique Faria Teixe em C/C#/C++
@isrnick Map eu não sei usar não, to aprendendo C++ ainda kkkk -
C++, Contar quantas vezes numero se repete
Pedro Henrique Faria Teixe respondeu ao tópico de Pedro Henrique Faria Teixe em C/C#/C++
@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; } -
C++, Contar quantas vezes numero se repete
Pedro Henrique Faria Teixe respondeu ao tópico de Pedro Henrique Faria Teixe em C/C#/C++
@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. -
C++, Contar quantas vezes numero se repete
Pedro Henrique Faria Teixe respondeu ao tópico de Pedro Henrique Faria Teixe em C/C#/C++
@isrnickConsegui aqui, agora quero retirar as reptições adicionado 8 minutos depois @isrnicko Jeito que voce pensou tb e ***** -
C++, Contar quantas vezes numero se repete
Pedro Henrique Faria Teixe respondeu ao tópico de Pedro Henrique Faria Teixe em C/C#/C++
#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 -
C++, Contar quantas vezes numero se repete
Pedro Henrique Faria Teixe respondeu ao tópico de Pedro Henrique Faria Teixe em C/C#/C++
@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 -
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.
-
Limpar buffer em C++
Pedro Henrique Faria Teixe respondeu ao tópico de Pedro Henrique Faria Teixe em C/C#/C++
#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. -
Limpar buffer em C++
Pedro Henrique Faria Teixe respondeu ao tópico de Pedro Henrique Faria Teixe em C/C#/C++
Cara não deu certo. -
Limpar buffer em C++
Pedro Henrique Faria Teixe respondeu ao tópico de Pedro Henrique Faria Teixe em C/C#/C++
ok -
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++?
-
Imprimir matriz em C++
Pedro Henrique Faria Teixe respondeu ao tópico de Pedro Henrique Faria Teixe em C/C#/C++
valeu manão -
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