Você está na página 1de 2

#include <iostream>

#include <fstream>
#include <conio>
#include <stdio>
#include <vector>
using namespace std;

//Vlad Balaceanu 2010


int main()
{
printf(Citirea in C a 100 de numere reale"
"in intervalul [0;200) intr-un vector;\n Determinarea minimului"
" si a maximului;\n Inlocuirea pozitiilor impare ale vectorului cu 0;\n\n\n");

int i;
char *fisier = "num1.txt";
ifstream citeste(fisier);

if (!fisier)
{
cout << "Fisier inexistent\n";
return 0;
}
cout << "Fisierul "<<fisier<<" deschis\n";

//declaratia vectorului V
vector<int> V;
while (citeste >> i)
{
V.push_back(i);
}
//opresc accesul la fisier - datele au fost preluate;
citeste.close();
cout << "\nVectorul:\nV={";
for (int m=0;m<99;m++)
{
cout << V[m]<<", ";
}
for (int o=99;o<100;o++)
{
cout << V[o];
}
cout <<"}\n\n";

//creare copie V - pentru a nu afecta vectorul initial;


vector<int> V2=V;
cout << "Elementul minim al vectorului:\t"
<< *(min_element( V2.begin(), V2.end())) << "\n";
cout << "Elementul maxim al vectorului:\t"
<< *(max_element (V2.begin(), V2.end())) << "\n";

//creare vector cu pozitiile impare nule;


//primul numar, programatoric vorbind are pozitia 0;
//dar in realitate, este pe pozitia 1 (impara);
vector<int> V3=V;
cout << "\nVectorul modificat:\nV3={";
for (int x=0;x<99;x++)
{
if ((x+1)%2==0)
{
cout << V3[x]<<", ";
}
else if ((x+1)%2 !=0)
cout << "0, ";
}
for (int y=99;y<100;y++)
{
cout << V3[y];
}
cout <<"}\n\n";

getch();
return 0;
}

Você também pode gostar