Ir para conteúdo
Fórum Script Brasil

Henrike

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Sobre Henrike

Henrike's Achievements

0

Reputação

  1. Bom dia, Estou resolvendo um exercicio que necessita achar se existe o valor dentro da matriz e qual a posição correspondente. Até então consegui fazer com que ele ache se existe ou não o valor mas a posição não estou conseguindo se alguém souber por favor posta ai. Obrigado. codigo achando o valor: char procura(int n) { int lin, col; for(lin=0; lin<linha; lin++) { for(col=0; col<coluna; col++) { if(n==matriz[col][lin]) { return 's'; } } } return 'n'; }
  2. Nossa cara incrivel, algo tão simples e deu certo :D Brigadão mesmo cara me tirou um peso da conciencia, agora é torcer pra ir bem na prova. Abraçoo !
  3. Cara você salvou minha pele, Muito obrigado. mas eu ainda não consegui, ele finaliza sozinho, da uma olhada: /*Faça um algoritmo que receba do usuario os valores da matriz, e depois*/ /*pergunte a ele o valor que deseja procurar, no final pergunte a ele se */ /*deseja continuar ou não*/ #include <stdio.h> #include <stdlib.h> #define linha 3 #define coluna 3 void recebe(); char procura(int); int matriz[linha][coluna]; int i=0; char final; int main() { do{ int num; char resultado; recebe(); printf("Digite o valor que deseja encontrar: "); scanf("%i", &num); resultado=procura(num); if(resultado=='s') { printf("Valor encontrado\n"); } else { printf("Valor não encontrado\n"); } printf("Deseja continuar s/n: \n"); scanf("%c", &final); }while(final=='s'); } void recebe() { int lin, col; for(lin=0; lin<linha; lin++) { for(col=0; col<coluna; col++) { printf("Digite o valor %d: ", i+1); scanf("%i", &matriz[lin][col]); } } } char procura(int n) { int lin, col; for(lin=0; lin<linha; lin++) { for(col=0; col<coluna; col++) { if(n==matriz[col][lin]) { return 's'; } } } return 'n'; }
  4. Bom dia, Eu preciso fazer um programa que após resolver a função ele pergunte ao usuario se ele deseja continuar, caso sim ele volta ao incio, caso contrario ele fecha o programa. O que eu sei é que da pra fazer com um if, else, porém a duvida surge no momento em usar o return ou break, não sei como usa-los. Obrigado.
  5. Henrike

    Exercicio de função

    É faz sentido o que você falou, mas ainda continua dando um erro :mellow:
  6. Bom dia, Estou com um problema em um exercicio de matriz porem com função, terei uma prova segunda e tenho certeza que caira algo do tipo. #include <stdio.h> #include <stdlib.h> #define linha 3 #define coluna 3 int soma(int[][]); int matriz[linha][coluna]; int main() { int clin, ccol, result; for(clin=0; clin<linha; clin++) { for(ccol=0; ccol<coluna; ccol++) { printf("Digite o valor: "); scanf("%i", &matriz[clin][ccol]); } } result=soma(matriz); printf("O valor da soma da matriz e': %i", result); system("pause"); return 0; } int soma(int matriz[][]) { int result=0, clin, ccol; for(clin=0; clin<linha; clin++) { for(ccol=0; ccol<coluna; ccol++) { result=result+matriz[clin][ccol]; } } return result; } Ele não executa o programa e declara que existe o seguinte erro: o\main.c||In function `soma':| o\main.c|36|error: invalid use of array with unspecified bounds| ||=== Build finished: 1 errors, 0 warnings ===| já tentei de tudo mas não vai, a função deveria somar os valores da matriz e imprimir na função main o erro que ele declara da linha 36 é sobre isso: result=result+matriz[clin][ccol]; , se alguém poder me ajudar ficarei muito grato. Abraço
  7. Alisson, Brigadão cara agora deu certo abraço ;) ;)
  8. Estou com uma duvida, tenho um programa como exercicio da faculdade, que deve receber valores do usuario para preencher a mtriz somar os valores dela, e somar os valores da diagonal, até somar todos os valores dela beleza, agora somar os valores da diagonal ta complicado, ele chega a rodar mas na hora de impimir o resultado da soma da diagonal ele imprimi lixo eletrôni abf co. O código esta assim: #include <stdio.h> #include <stdlib.h> #define linha 3 #define coluna 3 int matriz[linha][coluna]; int main() { int li, co, result=0, result2; for(li=0; li<linha; li++) { for(co=0; co<coluna; co++) { printf("Digite os valores: "); scanf("%i", &matriz[li][co]); result=result+matriz[li][co]; } } printf("\n\nA soma dos valores: %d\n", result); result2=matriz[1][1]+matriz[2][2]+matriz[3][3]; printf("A soma da primeira diagonal: %d\n\n", result2); system ("pause"); } Não sei se esta correto a forme em que expressei a soma: result2=matriz[1][1]+matriz[2][2]+matriz[3][3] me surgiu mais uma duvida também, quando eu vou receber os valores na matriz, ele armazena primeiramente pela coluna ou pela linha? for(li=0; li<linha; li++) { for(co=0; co<coluna; co++) { printf("Digite os valores: "); scanf("%i", &matriz[li][co]); result=result+matriz[li][co]; } } Abraço
  9. É realmente deu certo, muito obrigado pela ajuda ai, terei prova a respeito e me ajudou muito as dicas.
  10. Bom dia, estava vendo um algoritmo de conversão em Fahrenheit para Celsius e me surgiu uma duvida no prototipo da função Exemplo: int main() { float celsius(float); float c, f; printf("Digite a temperatura em graus Farenheit: "); scanf("%f", &f); c = celsius(f) Esse é o inicio do exercicio, no outro tópico tirei a duvida sobre váriavel, e em relação ao protótipo, por quê usa-lo dentro da função main e não fora? Outra dúvida também é a respeito da chamada da função celsius(f) o que seria o (f)?, um valor que ira receber ou que ira atribuir? ou nada haver? Obrigado, Luiz H.
  11. Ah sim entendi ^_^ Muito obrigado Aproveitando o mesmo tópico, eu fiz um algoritmo de um programa que recebe o numero de valor desejado e os valores, porem eu gostaria de colocar a opção deseja continuar s/n? eu tentei mas ela finaliza ao receber a resposta. ta ai o algoritmo: #include <stdio.h> #include <stdlib.h> int vet[20]; int main() { int x,i; printf("Digite a quantidade de valores: "); scanf("%i", &x); char y; for(i=0; i<x; i++) { if(vet[i]>20) { printf("BUFFER LOTADO, JUST LAMENTS"); printf("\n\nQuer continuar? s/n"); scanf("%c", &y); if(y=='s') { return 0; } else { break; } } printf("\nDigite o valor %d: ", i+1); scanf("%i", &vet[i]); } }
  12. Boa noite, Sou novo no forum, e sou estudante, e no momento estou com uma duvida na declaração de váriavel. Resolvi alguns exercicios, e percebi que quando o algoritmo tem algumas funções ele declara as váriaveis dentro da Definição da função, minha professora explicou algo sobre váriavel global, portanto não seria mais vantajoso usar todas váriaveis como global? Algoritmo feito em C no codeblocks. Exemplo: Definição da função; char Procura(int n) { int linha, coluna; for(linha=0; linha<L; linha++) { for(coluna=0; coluna<C; coluna++) { if(m[linha][coluna]==n) return 's'; } } return'n'; } Minha duvida é ao invés de declarar as váriaveis int linha,coluna dentro da definição declarar elas antes da função main(). Se alguém puder me responder a vantagem e se isso é realmente obrigatório me ajudara muito. Obrigado, Luiz H.
×
×
  • Criar Novo...