Buscar

Lista de vetores e strings

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

//Exercício 1
#include <stdio.h>
#include <stdlib.h>
int codp[3],prod[3],codc[3],i,j,qs,cod,opcao,opc;
int menu (void){ /* menu */
 printf("\n\t\t <*> MENU <*>"); 
 printf("\n\t 1- cadastro de produtos");
 printf("\n\t 2- pedido do cliente"); 
 printf("\n\t 3- estoque");
 printf("\n\t 4- sair"); 
 scanf("%d",&opc);
 system("cls");
 return(opc);
 }
int cad(){ /* função cadastro*/ 
 for(i=1;i<=3;i++){ 
 printf("\n\t\t <*> CADASTRO DE PROODUTOS <*>"); 
 printf("\n digite o codigo do produto");
 scanf("%d",&codp[i]);
 printf("digite a quntidade do produto");
 scanf("%d",&prod[i]);
 system("cls");
 } 
 }
 int ped(){ /*função pedido cliente */
 for(i=1;i<=1;i++){
 printf("\n\t\t <> PEDIDO DO CLIENTE <>"); 
 printf("\n\t digite o codigo do cliente");
 scanf("%d",&codc[i]);
 printf("\ndigite o codigo do produto pedido");
 scanf("%d",&cod);
 } 
 for(i=1;i<=3;i++){ 
 if(cod==codp[i]){
 printf("\t <*> codigo cadastrado !!!");
 printf("\n digite quantidade solicitada");
 scanf("%d",&qs); 
 if (qs<=prod[i]){
 prod[i]=prod[i]-qs;
 printf("pedido atendido"); 
 }
 } 
 else{
 printf("\n Não temos estoque suficiente desta mercadoria");
 }
 system("cls"); 
 
 } 
} 
int estoque (){
 printf("::CODIGO:: :: QUANTIDADE::"); 
 for(i=1;i<=3;i++){ 
 printf("\n %d- %d",codp[i],prod[i]); 
 } 
 
}
int main(void){ 
 opcao=menu();
 while(opcao!=4){
 if (opc==1){
 cad();
 opcao=menu();
 }
 else 
 if (opc==2){
 ped();
 opcao=menu();
 }
 else 
 if (opc==3){ 
 estoque();
 opcao=menu(); 
 }
 if (opc==4){
 printf("programa encerrado");
 }
 } 
 system("pause");
 return(0); 
}
//Exercício 3
#include <stdio.h>
#include <string.h>>
int main(){
 float menor,maior=0,comissao[3],total=0,total_vendas[3];
 int i,maior_v_r,menor_v_r;
 char vend [3][30];
 for(i=0;i<3;i++){
 printf("Digite o nome do %d%c vendedor : ",i+1,167);
 fflush(stdin);
 scanf("%s",vend[i]);
 printf("Digite o valor da venda : R$ ");
 scanf("%f",&total_vendas[i]);
 printf("o valor da comissao ");
 scanf("%f",&comissao[i]);
 total+=total_vendas[i];
 }
 menor = total_vendas[0];
 for(i=0;i<3;i++){
 if (comissao[i] > maior){
 maior = comissao[i];
 maior_v_r=i;
 }
 else
 if (comissao[i] < menor){
 menor = comissao[i];
 menor_v_r=i;
 }
 }
 printf ("\n\nEXTRATO:\n\n");
 for(i=0;i<3;i++){
 printf("vendedor : %15s comissao %.2f\n",vend[i],comissao[i]);
 }
 printf("\nA soma total das vendas eh %.2f\n", total);
 printf("A maior comissão eh %.2f do vendedor %s\n", maior,vend[maior_v_r] );
 printf("A menor comissão eh %.2f do vendedor %s\n\n", menor,vend[menor_v_r] );
}
//Exercício 5
#include<stdio.h>
#include<stdlib.h>
#define TAM 10
typedef struct prod{
char produtos[20];
}Desc;
int main(){
int i, j, k;
Desc vet1[TAM];
int vet2[TAM];
float vet3[TAM], novo[TAM];
for(i=0; i<TAM; i++){
printf("Digite o nome do produto\n");
setbuf(stdin, NULL);
scanf("%s", &vet1[i]);
printf("Digite o codigo do produto\n");
scanf("%d", &vet2[i]);
printf("Digite o preco dos produtos\n");
scanf("%f", &vet3[i]);
}
for(j=0; j<TAM; j++){
if((vet2[j]%2==0) && (vet3[j]>1000)){
novo[j]=vet3[j];
novo[j]+=novo[j]*0.2;
}
if(vet2[i]%2==0){
novo[j]=vet3[j];
novo[j]+=novo[j]*0.15;
}
if(vet3[j]>1000){
novo[j]=vet3[j];
novo[j]+=novo[j]*0.1;
}
}
for(k=0; k<TAM; k++){
printf("Nome do produto: %s\t O codigo: %d\t O preco: %.2f\t Novo preco: %.2f\n", vet1[k].produtos, vet2[k], vet3[k], novo[k]);
}
return 0;
}
//Exercício 7
#include <stdio.h>
#include <stdlib.h>
main(){
 const int tam=10;
 int veta[tam], vetb[tam];
 int i,j,cont=0;
 printf("Entre com os valores do vetor!\n");
 for(i=0;i<tam;i++){
 printf("Vetor [%d]: ", i);
 scanf("%d", &veta[i]);
 }
 for(i=0;i<tam;i++){
 if(vetb[i]1<=0){
 j=i;
 do{
 if(j<tam-1){
 k=j+1;
 aux=vet[j];
 vebt[j]=vetb[k];
 vetb[k]=aux;
 j++;
 k++;
 }
 }while (vetb[tam] < tam);
 
 
 }
 printf("\n\nVETOR FINAL!\n");
 for(i=0;i<cont;i++){
 printf("Vetor [%d]: %d\n", i, vetb[i]);
 }
return 0;
}
// Exercício 8
#include <stdio.h>
#include <string.h>
#define N 50
void troca_consoante(char palavra[]){
 int i=0;
 while(palavra[i]!='\0'){
 if(palavra[i]!=' ' && palavra[i]!='A' && palavra[i]!='E' && palavra[i]!='I' && palavra[i]!='O' && palavra[i]!='U' && palavra[i]!='a' && palavra[i]!='e' && palavra[i]!='i' && palavra[i]!='o' && palavra[i]!='u'){
 palavra[i]='#';
 }
 i++;
 }
}
void inverte(char palavra[]){
 int i=0, j, fim;
 char aux;
 while(palavra[i]!='\0'){
 i++;
 }
 fim=i;
 char invertida[fim];
 invertida[fim]=palavra[i];
 for(i=0,j=1;i<fim;i++,j++){
 invertida[fim-j]=palavra[i];
 }
 strcpy(palavra,invertida);
}
void remove_enter(char frase[]){
 int i=0;
 while(frase[i]!='\n'){
 i++;
 }
 frase[i]=frase[i+1];
}
int main(){
 char frase[N];
 printf("Digite uma frase: ");
 fgets(frase,N,stdin);
 remove_enter(frase);
 inverte(frase);
 troca_consoante(frase);
 printf("%s",frase);
 return 0;
}
//Exercício 9 
#include <stdio.h>
char string[50]; /* uma frase de ate 50 caracteres */ 
char vetor[50][30];/* cinquenta palavras de ate 30 caracteres cada */
int i,j,Npalavras,k;
int main(){
 Npalavras=1;
 /*strcpy(string,"eu fui ao baile");*/
 printf("Digite Uma Frase De No Maximo 50 Caracteres");
 gets(string);
 for(i=0;i<strlen(string);i++){
 if(string[i]!=' '){
 vetor[j][k]=string[i];
 k++;
 }
 else{
 j++;
 k=0;
 Npalavras++;
 }
 }
 printf("\nO Texto Teve %d Palavras\n\n",Npalavras);
 for(i=0;i<Npalavras;i++){
 printf("O Que Esta Armazenado Na Posicao %d Do Vetor => %s\n",i,vetor[i]);
 }
 return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando

Outros materiais