Informatică, întrebare adresată de perjubobi2007oxzd55, 9 ani în urmă

In fisierul text numere.in pe prima linie se afla doua numere scrise in ordine crescatoare. Se cere sa se scrie in fisierul numere.out toate numerele naturale pare cuprinse intre cele doua numere din fisierul numere.in cate 5 numere pe un rand (eventual ultimul rand poate avea mai putine numere.
#include
#include
using namespace std;
int a,b,c,i;
int main()
{
ifstream f ("date.in");
ofstream g ("date.out");
f>>a>>b>>c;
a i=0;
for (i=a;i<=b;i+10)
if (i%3 !=0)
i%10==c%10;
{
g<<" "< }
if (i%3==0)
{
g< }
f.close();
g.close();
return 0;
}
La rezolvarea mea in fisierul out nu mi se afiseaza nimic. Ajutor


Utilizator anonim: Codu e gresit in multe locuri
Utilizator anonim: Il repar in vre-o 20 de minute ca acu n-am timp
perjubobi2007oxzd55: ok la 11 30 mil dai?
perjubobi2007oxzd55: mi-l
Utilizator anonim: Da
perjubobi2007oxzd55: am gresit rezolvarea.
perjubobi2007oxzd55: eu am rezolvat asa
perjubobi2007oxzd55: #include <iostream>
#include <fstream>
using namespace std;
int a,b,i,c,d;
int main()
{
ifstream f ("numere.in");
ofstream g ("numere.out");
a<b;
f>>a>>b;
if (a%2==0 && b%2==0) (c=a) && (d=b);
if (a%2==0 && b%2==1) (c=a) && (d=b-1);
if (a%2==1 && b%2==0) (c=a+1) && (d=b);
if (a%2==1 && b%2==1) (c=a+1) && (d=b-1);
i=0;
for (i=c;i<=d;i+2)
if (i%10!=0)
{
g<<" "<<c<<" "; c+2;

}
if (i%10==0)
{
g<<endl;
}
f.close();
g.close();
return 0;
}

Răspunsuri la întrebare

Răspuns de Xcoder
9
#include <fstream>
std::ifstream f ("date.in");
std::ofstream g ("date.out");

int a, b;
int main(){
    f>>a>>b;
    int counter = 1;
    for (int i = a + (a % 2); i <= b; i+=2){
          g << i << (counter == 5 ? "\n" : " ");
          if (counter == 5) counter = 0;
          counter ++;
    }

    return 0;
}


perjubobi2007oxzd55: am pus atasament la o intrebare si erorile alea imi dau cand scriu ce ai spus tu
perjubobi2007oxzd55: ma poti ajuta?
Xcoder: Am editat raspunsul. Acum merge?
perjubobi2007oxzd55: da
perjubobi2007oxzd55: ms mult de tot
Xcoder: Cu multa placere! Nu uita sa dai “Multumesc” :-)
Alte întrebări interesante