Informatică, întrebare adresată de dovlecica15, 8 ani în urmă

Se da un vector v cu n elemente numere naturale .Sa se afiseze in fisierul text rezultat.txt pe care o linie a fisierului, fiecare element urmat de suma cifrelor sale , numarul sau de divizori si oglinditul sau separate prin cate un spatiu....în c++​

Răspunsuri la întrebare

Răspuns de ilie07
1

Răspuns:

#include<iostream>

#include<fstream>

using namespace std;

int main(){

ofstream f("rezultat.txt");

int v[100],i,n,s=0,nrdiv=2,oglindit=0;

cout<<"n=";cin>>n;

for(i=1;i<=n;i++)

{  s=0;

nrdiv=2;

oglindit=0;

   cout<<"v["<<i<<"]=";

   cin>>v[i];

   f<<v[i]<<" ";

   for(int j=2;j<=v[i]/2;j++)

       if(v[i]%j==0)

       nrdiv+=1;

   while(v[i])

       {s+=v[i]%10;

       oglindit=oglindit*10+v[i]%10;

   v[i]/=10;}

   f<<s<<" "<<nrdiv<<" "<<oglindit;

   f<<endl;

}

f.close();

}


dovlecica15: de ce nrdiv=2?
dovlecica15: poți sa îmi mai rezolvi o problema?
ilie07: nrdiv=2 pt ca orice numar are ca divizori pe 1 si pe el insusi
ilie07: da,pot sa incerc
dovlecica15: fișierul text numere.in conține un șir de cel mult 10000 numere naturale. Sa se construiască doua tablouri unidimensionale. Primul va retine elementele pare din fișier,iar celalalt elementele impare .Cei doi vectori se vor afișa pe linii distincte în fișierul numere.out ,cu elementele separate prin virgila .
dovlecica15: mersii
Alte întrebări interesante