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
3
Răspuns:
#include <iostream>
#include <stdio.h>
si de aici nu mai vad ce ai gresit
Alte întrebări interesante
Limba română,
8 ani în urmă
Religie,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Chimie,
9 ani în urmă