Faça um programa em c++ gere um arquivo e depois leia usando um gerador de numeros do tipo s

Publicado por Lendel dos Santos Rodrigues (última atualização em 03/12/2021)

[ Hits: 617 ]

Download string.cpp




programa que lê o arquivo, ler a quantidade de componentes do vetor x como sendo a primeria linha do arquivo;
ler os componentses do vetor x;
exibi os componentes do vetor x;
calcula e exibe o maior e menor numero do vetor e tira a média dos elementos do vetor x

  



Esconder código-fonte

#include <iostream>
#include<fstream>      // para ofstream e ifstream
#include <cstdlib>   // para as funções srand e rand
#include <ctime>      // para a função time
/*
Faça um programa que lê o arquivo criado acima para um vetor de inteiros.
A seguir, exiba o menor e o maior elemento do vetor e a média dos elementos. 
Use funções para calcular esses valores.
*/
using namespace std;

int main (int argc, char *argv[]) 
{
    ofstream saida("vetor.txt");
   
    // Número de componentes do vetor:
    int n = 10;
    saida << n << endl;
    // Componentes sorteados para o vetor:
    double x;
    srand((unsigned)time(0)); //Inicializa gerador para gerar números aleatórios reais.
    for(int i = 0; i < n; i++){
       x = rand() % 20 - 10;
       saida << x << endl;
    }
    
    ifstream entrada("vetor.txt");
     //Leitura do número de componentes do vetor:
    entrada >> n;
    cout << "O vetor tem " << n << " componentes:"
          << endl;
    //Leitura dos componentes do vetor:
    double *x1 = new double [n];
    for(int i = 0; i < n; i++)
       entrada >> x1[i];
    
    //Exibição dos componentes do vetor:
    for(int i = 0; i < n; i++)
       cout << x1[i] << '\t';
    cout << endl;
       
    //Classifica o menor valor
    double menor = x1[0];            //Primeiro elemento
    for(int i = 1; i < n; i++){      //Varia de 1 a n-1
        if (x1[i] < menor)
       menor = x1[i];                  //Determina menor
    }
    cout << "Menor valor: " << menor << endl;
    
   //Classifica o maior valor
   double maior = x1[0];               //Primeiro elemento
   for(int i = 1; i < n; i++){      //Varia de 1 a n-1
     if (x1[i] > maior)
       maior = x1[i];                  //Determina maior      
    }
    cout << "Maior valor: " << maior << endl;
    
   //Calcula a média
   double s = 0.0;
   for(int i = 0; i < n; i++)
      s += x1[i];
   double m = s/n;
   
   //Exibição da média:
   cout << "A média é " << m << endl;
   delete []x1;   
   
  return 0; 
 }   

Scripts recomendados

Exemplo de manipulação de arquivos

Agenda eletrônica completa em C

Simulador de um Banco

Ler config

Justificador de texto em 80 colunas


  

Comentários
[1] Comentário enviado por mauricio123 em 11/12/2021 - 15:29h

show.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]



___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts