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

Buna Ziua! Se poate sa ma ajute careva cu o problema de informatica?
Mai jos se afla enuntul.
1) Fişierul bac.txt conţine un şir crescător de cel mult 106 numere naturale din intervalul [0,109],
separate prin câte un spaţiu. Se cere să se afişeze pe ecran fiecare număr distinct din şir, urmat de
numărul de apariţii ale acestuia în şir. Numerele afișate sunt separate prin câte un spațiu. Proiectați un
algoritm eficient din punctul de vedere al memoriei utilizate și al timpului de executare.
Exemplu: dacă fişierul bac.txt conține numerele 0 0 0 5 5 5 5 7 7 11 20 20
se afișează 0 3 5 4 7 2 11 1 20 2
Scrieți programul C/C++ corespunzător algoritmului proiectat. (8p.)

Aici am facut un experiment de rezolvare, insa primul si la ultimul numar nu mi-l ia ca lumea. Nu vreau rezolvari cu vectori. Daca se poate fara vectori. Va rog foarte mult!

#include
#include
using namespace std;
int main(){
int x,y,nr=0,ok=0,y1;
ifstream f("bac.txt");
f>>x;
y=x;
if(y==x){
nr=1;
}
else
if(y!=x){
nr=0;
}while(f>>x)
{if((x!=y)&&(ok==1)){
cout< cout< nr=0;
ok=0;
}
y=x;
if(x==y)
{nr++;
ok=1;
}}
cout<

Răspunsuri la întrebare

Răspuns de adelemarie1997
3

Răspuns:

#include <iostream>

#include <stdio.h>

si de aici nu mai vad ce ai gresit

Alte întrebări interesante