// Solução do exercício proposto Tutorial 14 4-e
#include <cstdlib>
#include <iostream>
using namespace std;
void imprimeVetor(float v[], int n);
void leVetor(float v[], int n);
void insert(float v[], int n, int valor, int pos);
const int MAXTAM = 10;
int TAM = 5;
int main(int argc, char *argv[])
{
int dup;
float vet[MAXTAM];
leVetor(vet, TAM);
imprimeVetor(vet, TAM);
putchar('\n');
insert(vet, TAM, -10, 3);
imprimeVetor(vet, TAM);
putchar('\n');
insert(vet, TAM, -20, 1);
imprimeVetor(vet, TAM);
putchar('\n');
system("PAUSE");
return EXIT_SUCCESS;
}
void leVetor(float v[], int n) {
int i;
printf("Lendo %d valores...\n", n);
for(i=0;i<n;i++) {
printf("vetor[%d]= ", i);
scanf("%f", &v[i]);
}
}
void imprimeVetor(float v[], int n) {
int i;
printf("Imprimindo %d valores...\n", n);
for(i=0;i<n;i++)
printf("%2d: %0.3f ", i, v[i]);
putchar('\n');
}
void insert(float v[], int n, int valor, int pos) {
int i;
// desloca valores
for(i=n;i>pos;i--)
v[i]=v[i-1];
// insere valor
v[pos]=valor;
TAM += 1;
printf("Inserido valor %d na posicao %d...\n", valor, pos);
}
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.