Ir ao conteúdo
  • Cadastre-se

Pablo Fernandes

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

5
  1. @AdrianoSiqueira apaguei a declaração dentro do "int inserir(int qt, int posicao)" causa sombreamento de parâmetro
  2. adicionado 2 minutos depois @AdrianoSiqueira adriano melhorou muito com essa organização mas não entendi do porque "registro_t registro "?
  3. @AdrianoSiqueira muito obrigado cara ajudou muito adicionado 2 minutos depois @dudaskank ne que era isso mesmo
  4. Comecei a trabalha com struct ai fiz esse codigo em c++ no void inserir na parte do if começou a da erro " expected primary-expression before" '[' token sei que o problema ta antes da [] ja mudei de cadastrar para reg e nada deu certo alguém tem ideia? #include <iostream>// biblioteca padrão de entrada e saida de c++ #include <string.h> #include<stdio.h> #include<stdlib.h> #define MAX 10 using namespace std; struct cadastrar{ int op,i; char cid[MAX]; char bairro[MAX]; char escola[MAX]; int sala[MAX]; char prof[MAX]; char materia[MAX]; int carghora[MAX]; int ativo; }reg; typedef struct aluno{ char nome[MAX]; char cid[MAX]; char bairro[MAX]; int serie[MAX]; char periodo[MAX]; }matricula; int menu (void); void inserir (void); void buscar (void); void excluir (void); void listar (void); int num,realoca=0;; int main(void){ int op; char cid[MAX]; char bairro[MAX]; char escola[MAX]; int sala; char prof[MAX]; char materia[MAX]; int carghora[MAX]; do{ system("cls"); op = menu(); cout <<"MENU" << endl; cout <<"[1]=CADASTRAR" << endl; cout <<"[2]=BUSCAR" << endl; cout <<"[3]=EXCLUIR" << endl; cout <<"[4]=SAIR" << endl; cout <<"[5]=LISTAR" << endl; getchar(); // estrutura switch switch(op){ case 1: inserir(); break; case 2: buscar(); break; case 3: excluir(); break; case 4: exit(0); break; case 5 : listar(); break; } }while(op!=0); //***************** //Funçao Inserir //****************/ void inserir() { system("cls"); char cid[MAX]; char bairro[MAX]; char escola[MAX]; int sala[MAX]; char prof[MAX]; char materia[MAX]; int carghora[MAX]; int op; do{ printf("\nCidade"); fgets(cid,sizeof(cid),stdin); printf("\nBairro"); fgets(bairro,sizeof(bairro),stdin); printf("\nEscola"); fgets(escola,sizeof(escola),stdin); printf("\nSala"); scanf("%d",&sala); printf("\nProf"); fgets(prof,sizeof(prof),stdin); printf("\nMateria"); fgets(materia,sizeof(materia),stdin); printf("\nCarga Horaria"); scanf("%d",&carghora); for(int i=0;i < MAX ;++i) { if (cadastrar.ativo==0) <<<<<<<<<<< ERRO strcpy(cadastrar.cid,cid);<<<<<<<<<<< ERRO strcpy(cadastrar.bairro,bairro);<<<<<<<<<<< ERRO strcpy(cadastrar.escola,escola); cadastrar.sala[0] = sala[0]; strcpy(cadastrar.prof,prof); strcpy(cadastrar.materia,materia); cadastrar.carghora[1] = carghora[1]; break; } printf("1- Continuar"); printf("2- Sair"); scanf("%d",&op); }while(op!=0); } #include <iostream>// biblioteca padrão de entrada e saida de c++ #include <string.h> #include<stdio.h> #include<stdlib.h> #define MAX 10 using namespace std; struct cadastrar{ int op,i; char cid[MAX]; char bairro[MAX]; char escola[MAX]; int sala[MAX]; char prof[MAX]; char materia[MAX]; int carghora[MAX]; int ativo; }reg; typedef struct aluno{ char nome[MAX]; char cid[MAX]; char bairro[MAX]; int serie[MAX]; char periodo[MAX]; }matricula; int menu (void); void inserir (void); void buscar (void); void excluir (void); void listar (void); int num,realoca=0;; int main(void){ int op; char cid[MAX]; char bairro[MAX]; char escola[MAX]; int sala; char prof[MAX]; char materia[MAX]; int carghora[MAX]; do{ system("cls"); op = menu(); cout <<"MENU" << endl; cout <<"[1]=CADASTRAR" << endl; cout <<"[2]=BUSCAR" << endl; cout <<"[3]=EXCLUIR" << endl; cout <<"[4]=SAIR" << endl; cout <<"[5]=LISTAR" << endl; getchar(); // estrutura switch switch(op){ case 1: inserir(); break; case 2: buscar(); break; case 3: excluir(); break; case 4: exit(0); break; case 5 : listar(); break; } }while(op!=0); //***************** //Funçao Inserir //****************/ void inserir() { system("cls"); char cid[MAX]; char bairro[MAX]; char escola[MAX]; int sala[MAX]; char prof[MAX]; char materia[MAX]; int carghora[MAX]; int op; do{ printf("\nCidade"); fgets(cid,sizeof(cid),stdin); printf("\nBairro"); fgets(bairro,sizeof(bairro),stdin); printf("\nEscola"); fgets(escola,sizeof(escola),stdin); printf("\nSala"); scanf("%d",&sala); printf("\nProf"); fgets(prof,sizeof(prof),stdin); printf("\nMateria"); fgets(materia,sizeof(materia),stdin); printf("\nCarga Horaria"); scanf("%d",&carghora); for(int i=0;i < MAX ;++i) { if (cadastrar[i].ativo==0) strcpy(cadastrar[i].cid,cid); strcpy(cadastrar[i].bairro,bairro); strcpy(cadastrar[i].escola,escola); cadastrar[i].sala[0] = sala[0]; strcpy(cadastrar[i].prof,prof); strcpy(cadastrar[i].materia,materia); cadastrar[i].carghora[1] = carghora[1]; break; } printf("1- Continuar"); printf("2- Sair"); scanf("%d",&op); }while(op!=0); }
  5. #include <iostream>// biblioteca padrão de entrada e saida de c++ #include <cstdlib>//biblioteca de conversao #include <locale> //biblioteca de acentuação #include <math.h> // matematica #define MAX 100 using namespace std; int main(void){ int op; char cid[2]; char bairro[2]; char escola[2]; int sala[40]; char prof[2]; char materia[9]; int carghora[40]; do{ cout <<"MENU\n" << endl << endl; cout <<"[1]=CADASTRAR" << endl; cout <<"[2]=BUSCAR" << endl; cout <<"[3]=EXCLUIR" << endl; cout <<"[4]=SAIR" << endl; system("CLS"); // estrutura switch switch(op==1){ char name [2]; int i; case 1: cout <<"buscar a informacao\n"; cin >>name; int cont; cont=1; do{ cout <<"+++++++++++++++++++++++\n"; cout << "Digite o nome da cidade\n";//variavel cout << "Digite o nome do bairro\n";//variavel cout << "Nome da escola\n";//variavel cout << "numero da sala\n";//variavel cout << "nome do professor\n";//variavel cout << "materia\n";//variavel cout <<"+++++++++++++++++++++++\n"; }while(cont <2); break; case 2: break; case 3: break; case 4: exit(0); break; default: cout <<("invalido"); break; } }while(op); } void excluir (){ } struct cadastrar{ int op,i; char cid[2]; char bairro[2]; char escola[2]; int sala[40]; char prof[2]; char materia[9]; int carghora[40]; }; typedef struct aluno{ char nome; char cid; char bairro; int serie; char periodo; }matricula; matricula tp_aluno(char nome, char cid, char bairro, int serie, char periodo ) { matricula M; M.nome =nome; M.cid = cid; M.bairro = bairro; M.serie = serie; M.periodo = periodo; return M; } void imprimeAluno (matricula M) {} return 0; Boa noite,sou iniciante na programação e estou tendo dificuldades de acha o erro que levar meu codigo para o opção invalidade no meu switch ele rodar mas não mostra o local do erro aceito recomendação de bons livros teoria dos grafos(1).zip
  6. Olá sou novo aqui estou fazendo um codigo da mega sena que ler o resultado e retira o arquivo do vetor o caso que minha matriz não esta recebendo os valores e não consigo ver o erro OBS: sou iniciante em C #include<stdio.h> #include<stdlib.h> #include<time.h> //biblioteca de tratamento de time #include<string.h> int matrizp(); int addvalormega(); int gravartxt(); int plinha(); //int mesplinha (); int pmat(); int mat[6][10], vet[6], semat[52][6], i, linha=0,coluna=0, maior=0,menor=0; int main(){ int escolha=-1, m; matrizp(); while(escolha!=0){ printf("Digite as opções\n"); printf("1-Fazer os sorteios do ano \n"); printf("2-Numero mais repetido e menos repetido da 1° linha da cartela\n"); // printf("3-Numero que mais sai e que menos sai em cada mes do ano em cada linha da cartela\n"); printf("4-sair\n"); scanf("%d",&escolha); switch(escolha){ case 1: system("cls"); for (m=0;m<10;m++) {addvalormega(); gravartxt(); } break; case 2: system("cls"); plinha (); break; case 3: system("cls"); // mesplinha(); break; case 4: system("cls"); escolha=0; break; } } matrizp(); } int matrizp(){ int a=1; //ponteiro de arquivos para gravar a base de matriz FILE *vmegasena; // minha string terá no máximo 500 caracteres char palavra[52]; //abrindo o arquivo com tipo de abertura "w" ele escreve mas sobrepõe, mas usando "a" ele escreve acrescentando dados ao fim do arquivo ou cria se nao existir ainda vmegasena = fopen("valordamega.txt", "w"); for( i=1;i<=6;i++){ for(int j=1;j<=10;j++){ mat[j]=a++; } } //medidas de prevencao de erros if(vmegasena == NULL) { printf("Erro na abertura do arquivo!"); return 1; } else{ for( i=1;i<=6;i++){ printf("\n"); for(int j=1;j<=10;j++){ printf("%d \t",mat[j]); //usando fprintf para armazenar a string no arquivo fprintf(vmegasena, "%d\t", mat[j]);//funcao que grava dados no arquivo } } } //usando fclose para fechar o arquivo fclose(vmegasena); } int addvalormega(){ int recebetempo=0,semana=0; printf("Digite a semana: ex :1-10 \n"); scanf("%d",&semana); srand(time(NULL));//a funcao rand ou sort rand e gerada a partir de um tempo que ele escolhe por isso inicia time null for( i=0;i<6;i++){ recebetempo = rand()%60; if(recebetempo%2==0){ vet=(recebetempo); pmat(); } else{ vet=(recebetempo); pmat(); } printf("%d \t",vet); } } int gravartxt(){ FILE *semana; char ns[52]; printf("Digite\n"); scanf("%s.txt",ns); strcat(ns, " semana.txt"); semana = fopen(ns, "a"); for( i=0;i<6;i++){ fprintf(semana, "%d \t", vet); } fclose(semana); } int plinha(){ int j, x,cont=1, v1[10], maior=0, menor=500; for(x=0;x<52;x++) { for(j=0;j<6;j++) { printf("%d \t",semat[x][j]); } } for (x=0;x<10;x++) { v1[x]=0; } while(cont<11) { for(x=0;x<52;x++) { for(j=0;j<6;j++) { if(semat[x][j]==cont) {v1[cont]=v1[cont]++ ; //ou seja, se aquele número tiver sido sorteado alguma vez eu incremento o vetor que depois será usado para descobrir quais numeros foram mais e menos usados } } } cont++; } for(x=0;x<10;x++) { if(v1[x]<menor) { menor=vet[x]; } if (v1[x]>maior) { maior=vet[x]; } } printf("\n O mais sorteado foi %d e o menos sorteado foi %d", maior,menor); } int pmat() { if(coluna<6) { semat[linha][coluna]=vet; } else { coluna=0; linha++; semat[linha][coluna]=vet; } coluna++; }

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