
viciado
Membros-
Total de itens
172 -
Registro em
-
Última visita
Tudo que viciado postou
-
essa função strcmp() verifica se são iguais, agora caso não sejam como posso retornar o indice do primeiro caractere diferente
-
retornar 0 se duas strings forem iguais, caso contrario retorna o índice do primeiro caractere não coincidente Como eu retorno o indice do caractere ? #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char str1[30]; char str2[30]; printf("Digite uma string \n"); fgets(str1, 30, stdin); printf("Digite outra string \n"); fgets(str2, 30, stdin); system("PAUSE"); return 0; } int verifica(char str1[30], char str2 [30]){ if(strcmp(str1,str2)){ return(0); } else{ return
-
Tentei arrumar mais tenho problemas na hora de exibir a situação dos alunos #include <stdio.h> #include <stdlib.h> #define PROVAS 5 #define TAM_MAX 30 #define ALUNOS 15 int main() { char nome[ALUNOS][TAM_MAX]; float notas[ALUNOS][PROVAS]; int i, j; int num = 0; for(i=0;i<ALUNOS;i++){ printf("Aluno %d :Digite o nome:",num); scanf("%s",&nome[i]); num++; } printf("Preeche a matriz M[15][5] \n"); printf("Informando as notas dos alunos \n"); for(i=0;i<ALUNOS;i++) for(j=0;j<PROVAS;j++){ printf("M[%d][%d] \n",i,j); scanf("%f",¬as[i][j]); } alunos(nome,notas); system("PAUSE"); return 0; } int alunos(char nome[ALUNOS][TAM_MAX], float notas[ALUNOS][PROVAS]){ int i,j; int soma = 0; int k = 0; while(k < ALUNOS){ printf("%s \n",nome[k]); for(i=0;i<ALUNOS;i++){ float media = 0; for(j=0;j<PROVAS;j++){ media += notas[i][j]; } media /= (float) PROVAS; if(media >= 7){ printf("Aprovado \n"); } else{ if(media < 5){ printf("Reprovado \n"); } else{ printf("Exame \n"); } } } k++; } }
-
Elabore um programa que preencha uma matriz 5x5 e crie dois vetores de cinco posições cada um, que contenham, respectivamente, as somas das linhas e das colunas da matriz. O programa deverá escrever a matriz e os vetores criados Qual o problema desse codigo não estou entendendo a imprensão dos vetores #include <stdio.h> #include <stdlib.h> int main() { int m[5][5]; int a[5], b[5]; int i,j; for(i=0;i<5;i++) for(j=0;j<5;j++){ printf("Preenche M[%d][%d] \n",i,j); scanf("%d",&m[i][j]); } for(j=0;j<5;j++){ a[0] += m[0][j]; a[1] += m[1][j]; a[2] += m[2][j]; a[3] += m[3][j]; a[4] += m[4][j]; } for(i=0;i<5;i++){ b[0] += m[i][0]; b[1] += m[i][1]; b[2] += m[i][2]; b[3] += m[i][3]; b[4] += m[i][4]; } printf("A matriz \n"); for(i=0;i<5;i++){ for(j=0;j<5;j++) printf("%6d",m[i][j]); putchar('\n'); } printf("Soma das linhas \n"); for(i=0;i<5;i++){ printf("%6d",a[i]); } printf("\n Soma das colunas \n"); for(i=0;i<5;i++){ printf("%6d",b[i]); } system("PAUSE"); return 0; }
-
Ajuda: Como multiplicar e dividir cada linha pelo maior elemento da linha em questão
-
Consegui fazer a primeira função para cadasto, está correto poderia ter melhorias ? Alguma dica de como fazer as outras duas funções? Incluir seria para abrir arquivo e modificar os dados como telefone, endereço, numero da conta e saldo Exibir seria para pegar o codigo do cliente e informar os seus dados #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char nome[30], endereco[50]; float tel; int op, num_cliente; while (op != 4){ printf("(1) Cadastrar \n"); printf("(2) Incluir \n"); printf("(3) Exibir \n"); printf("(4) Sair \n"); printf("Digite a opcao: "); scanf("%d",&op); switch(op) { case 1: printf("Digite o nome: "); scanf("%s",nome); printf("Digite o numero do cliente: "); scanf("%d",&num_cliente); printf("Digite o telefone: "); scanf("%f",&tel); printf("Digite o endereco: "); scanf("%s",endereco); cadastrar(nome, num_cliente, tel, endereco); break; case 2: break; case 3: break; case 4: break; default: { printf("Opcao invalida"); getchar(); }; system("PAUSE"); return 0; } void cadastrar(char nome[30], int num_cliente, float tel, char endereco[50]){ FILE *pt; pt = fopen("arquivo","a"); fprintf(pt,"%s\n",nome); fprintf(pt,"%d\n",num_cliente); fprintf(pt,"%f\n",tel); fprintf(pt,"%s\n",endereco); fprintf(stdout,"Dados inseridos \n"); fclose(pt); getchar(); getchar(); }
-
Não, é 30 alunos e 5 notas
-
programa que recebe a idade de 8 alunos e armazena em um vetor; armazene o código de cinco disciplinas em outro vetor; armazene em uma matriz a quantidade de provas que cada aluno fez em cada disciplina Como posso armazenar essa matriz ?
-
Obrigado, ficou muito bom o codigo
-
A saída que eu tenho agora para cada aluno é: Exame Exame Aprovado Exame Aprovado #include <stdio.h> #include <stdlib.h> #define M 5 #define N 30 #define P 4 int main() { char nome[M][N]; float notas[N][P]; int i, j; int num = 0; for(i=0;i<M;i++){ printf("Aluno %d :Digite o nome:",num); scanf("%s",&nome[i]); num++; } printf("Preeche a matriz M[15][5] \n"); printf("Informando as notas dos alunos \n"); for(i=0;i<M;i++) for(j=0;j<P;j++){ printf("M[%d][%d] \n",i,j); scanf("%f",¬as[i][j]); } alunos(nome,notas); system("PAUSE"); return 0; } int alunos(char nome[M][N], float notas[M][P]){ int i,j; int soma = 0; int k = 0; while(k < P){ printf("%s \n",nome[k]); for(i=0;i<M;i++){ float media = 0; for(j=0;j<P;j++){ media += notas[i][j]; } media /= (float) P; if(media >= 7){ printf("Aprovado \n"); } else{ if(media < 5){ printf("Reprovado \n"); } else{ printf("Exame \n"); } } } k++; } }
-
Como eu vou tirar do loop se tem que mostrar a media para cada aluno ?
-
Preenche uma matriz 20x10 com números inteiros e soma cada uma das colunas, armazenando o resultado da soma em um vetor. A seguir, o programa deverá multiplicar cada elemento da matriz pela soma da coluna e mostrar a matriz resultante. O programa imprime a mesma resposta para todas as multiplicações. Não entendi bem esse programa #include <stdio.h> #include <stdlib.h> void mult(int m[20][10]); int main() { int m[20][10]; int i,j; for(i=0;i<20;i++) for(j=0;j<10;j++){ printf("preenche M[%d][%d] \n",i,j); scanf("%d",&m[i][j]); } mult(m); system("PAUSE"); return 0; } void mult(int m[20][10]){ int i; int s1=0,s2=0,s3=0,s4=0,s5=0,s6=0,s7=0,s8=0,s9=0,s10=0; for(i=0;i<20;i++){ s1 = s1 + m[i][0]; s2 = s2 + m[i][1]; s3 = s3 + m[i][2]; s4 = s4 + m[i][3]; s5 = s5 + m[i][4]; s6 = s6 + m[i][5]; s7 = s7 + m[i][6]; s8 = s8 + m[i][7]; s9 = s9 + m[i][8]; s10 = s10 + m[i][9]; } int v[10]; v[0] = s1; v[1] = s2; v[2] = s3; v[3] = s4; v[4] = s5; v[5] = s6; v[6] = s7; v[7] = s8; v[8] = s9; v[9] = s10; int j; int k = 0; int x[200]; for(i=0;i<20;i++) for(j=0;j<10;j++){ x[k] = v[j] * m[i][j]; printf("\n %d",x); k++; } }
-
Agora imprimi aprovado varias vezes para todos os alunos #include <stdio.h> #include <stdlib.h> #define M 5 #define N 30 #define P 4 int main() { char nome[M][N]; float notas[N][P]; int i, j; int num = 0; for(i=0;i<M;i++){ printf("Aluno %d :Digite o nome:",num); scanf("%s",&nome[i]); num++; } printf("Preeche a matriz M[15][5] \n"); printf("Informando as notas dos alunos \n"); for(i=0;i<M;i++) for(j=0;j<P;j++){ printf("M[%d][%d] \n",i,j); scanf("%f",¬as[i][j]); } alunos(nome,notas); system("PAUSE"); return 0; } int alunos(char nome[M][N], float notas[M][P]){ int i,j; int soma = 0; int k = 0; while(k < P){ printf("%s \n",nome[k]); for(i=0;i<M;i++) for(j=0;j<P;j++){ soma = soma + notas[0][j]; float media = soma / (float)P; if(media >= 7){ printf("Aprovado \n"); } else{ if(media < 5){ printf("Reprovado \n"); } else{ printf("Exame \n"); } } } k++; } }
-
CLIENTE => número do cliente, nome, telefone, endereço CONTA BANCÁRIA => número da conta, número do cliente, saldo Crie um programa que faça o cadastramento de contas, verificando se o número do cliente titular da conta já foi previamente cadastrado. Se existir, deverá permitir a inclusão. Caso contrário, deverá mostrar a mensagem CLIENTE NÃO CADASTRADO e abrir uma tela que permita o cadastramento. O programa deverá mostrar, ao final, todas as contas cadastradas. Como posso gravar os dados da função no arquivo ? Como verificar se o codigo já existe no arquivo ? #include <stdio.h> #include <stdlib.h> struct cliente { int num; char nome[30]; float tel; char endereco[100]; } struct conta { int num; int num_cliente; float saldo; } int main() { system("PAUSE"); return 0; } void cadastrar_conta(FILE *fp){ fp = fopen("arquivo.txt","w"); if(fp == NULL){ printf("Erro na abertura do arquivo \n"); } else{ printf("Nome \n"); fgets(cliente.nome, 30, stdin); printf("Numero do cliente \n"); scanf("%d",&cliente.num); printf("Telefone \n"); scanf("%f",&cliente.tel); printf("Endereco \n"); fgets(cliente.endereco, 100, stdin); } }
-
Programa que receba: as notas de 15 alunos em cinco provas diferentes e armazene-as em uma matriz 15x5 os nomes dos 15 alunos e armazene-os em um vetor de 15 posições Calcular e mostrar para cada aluno, o nome, a média aritmética das cinco provas e a situação (aprovado, reprovado ou exame) Para cada aluno está imprimindo aprovado exame reprova varias vezes #include <stdio.h> #include <stdlib.h> #define M 5 #define N 30 #define P 4 int main() { char nome[M][N]; float notas[N][P]; int i, j; int num = 0; for(i=0;i<M;i++){ printf("Aluno %d :Digite o nome:",num); scanf("%s",&nome[i]); num++; } printf("Preeche a matriz M[15][5] \n"); printf("Informando as notas dos alunos \n"); for(i=0;i<M;i++) for(j=0;j<P;j++){ printf("M[%d][%d] \n",i,j); scanf("%f",¬as[i][j]); } alunos(nome,notas); system("PAUSE"); return 0; } int alunos(char nome[M][N], float notas[M][P]){ int i,j; int soma = 0; int k = 0; while(k < P){ printf("%s \n",nome[k]); for(i=0;i<M;i++) for(j=0;j<P;j++){ soma = soma + notas[0][j]; float media = soma / (float)P; if(media >= 7){ printf("Aprovado \n"); } if(media < 5){ printf("Reprovado \n"); } else{ printf("Exame \n"); } } k++; } }
-
Estou procurando exercicios para tentar aprender Até tenho algumas duvidas: Como posso fazer uma função usando ponteiro que soma todos os elementos de um vetor, declarando o vetor na main? Como reescrever as funções: strlen, strcpy, strcat e outras da biblioteca string.h utilizando ponteiro ?
-
Alguém tem uma lista de exercicios de ponteiro ? Materia de estudo de ponteiro ?
-
a11 a12 a13 a21 a22 a23 a31 a32 33 Mais ai começa em [1][1] no for não começa em [0][0] ????
-
Por que esses codigos funcionam no windows com o dev e no linux com o gcc da falha de segmentação ?