fala galera sou novo aqui e sou estudante da area de ti, estou com o seguinte codigo que desenvolvi e ele esta praticamente pronta so falta um detalhe na função palavras , pois ela esta recebendo no primeiro vetor palavras normalmente e recebendo também o numero que o usuario vai querer receber em palavras também , mas na hora de imprimir esta dando erro e so sai "null", ja tentei tudo que é formas de resolver , ate encontrei uma com switch, mas meu professor quer q eu compare vetor com numero solicitado , então agradeço qualquer força ai , abraços desde ja .
#include<string.h>
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
#include<math.h>
#include<stdlib.h>
//fiz modificação nos loops e logicas e designer do codigo e nos problemas de logica e vetores
//declarando todas as variaveis globais que serão usadas no programa.
char vet_palavras[50],vet2[6],resul_palavras[7];
int encontrado=0,escolha,i,vet_mult[6],resul_mult,n,vet[5];
void mult_vet(void);
void palavras(void);
void posi_nu(void);
//primeira função para multplicar um vetor de interos
void mult_vet(void) {
//for que ira receber os valores a serem multiplicados e seu numero multiplicador
for(i=1;i<=5;i++){
printf("XXX insira o %d valor para ser anexado a %d posicao do vetor: XXX ",i,i);
scanf("%d",&vet_mult);
}
printf("XXX insira o valor que voce deseja multiplicar pelos numeros digitados anteriormente: XXX ");
scanf("%d", &n);
printf("\n\n");
printf("\n XXX multiplicacao dos seus valores digitados: <-------\n");
//for para multiplicar os valores do vetor e logo em seguida imprimilos para usuario
for(i=1;i<=5;i++){
resul_mult=(n*vet_mult);
printf("XXX valor: %d Multiplicado Por: %d resulta em: %d XXX\n", vet_mult,n,resul_mult);
}
}
//função que ira mostrar um numero escolhido em palavras
void palavras(void) {
for(i=0;i<=5;i++){
printf("XXX insira o valor de %d em palavras: XXX",i);
scanf("%s", &vet_palavras);
}
//entrada do valor a ser imprimido
printf("XXX insira um numero dentre 0 e 5: XXX");
scanf("%d", &n);
if (n <=5) { // testando se o valor e menor que 5
for(i=0;i<=6;i++) {
if(vet_palavras==n) {
vet_palavras==resul_palavras;
}
}
printf("\n XXX %d = %s <------- \n",n,resul_palavras);
}
else //printf para aviso de numero invalido digitado.
{
printf("\n XXX numero inserido difenrente do intervalo entre 0 e 5 <------- \n");
}
getch ();
}
//função que ira ler um vetor e apos isso era retornar o valor de uma posição escolhida
void posi_nu(void)
{
//entrada dos valores dentro do laço
printf("XXX Digite os valores: XXX \n",i);
for(int i=1;i<6;i++)
{
scanf("%d",&vet);
}
//numero para ser pesquisado
printf("XXX Digite um numero para ser pesquisado no vetor:XXX ");
scanf("%d",&n);
for(int i=1;i<6;i++)
//testandoo valor para encontrar sua posição
if(vet==n)
{
printf("\n XXX O numero esta na %d posicao <------- \n",i); //saida dos valores
encontrado=1;
}
if(encontrado!=1) {
printf("\n XXX insira um numero dos quais voce digitou <-------\n\n"); //caso contrario
}
}
//menu de string para escolher as opções que o programa poderá realizar
int main () //função principal
{ system("color 85");
system("cls");
while(escolha!=4)
{
printf ("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n\n");
printf ("XXXXX escolha uma das opções abaixo XXXXX\n\n");
printf("1-XXX Multiplicar vetor XXX\n");
printf("2-XXX Descrever um numero XXX\n");
printf("3-XXX Mostrar a posicao de um numero XXX\n");
printf("4-XXX Sair XXX\n");
//entrada da opção
printf("\nXXX digite um numero: XXX\n");
printf ("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n\n");
scanf("%d", &escolha);
switch(escolha)
{
case 1:
mult_vet(); //primeira função
break;
case 2:
palavras(); //segunda função
break;
case 3:
posi_nu(); //terceira função
break;
case 4:
return 0; //sair
default:
printf("XXX insira uma opcao dentre 1 e 4 <-------\n");
}
}
return 0;
enviar_clube.txt