C++ zadanie

0

zad.1 : policzy ile jest wierszy w których liczby sa takie same
zad 2: policz ile jest wierszy w których liczby są takiej samej długości
Mam takie pytania nie wiem jak je zrobić udało mi się napisać to:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
   string tab[50][2];
   int i,j;
   fstream plik;
   plik.open("pary.txt");

   for(i=0;i<50;i++)
   {
       for(j=0;j<2;j++)
       {
           plik>>tab[i][j];
           cout << tab[i][j]<< " ";
       }
       cout << endl;
   }


    return 0;
}

proszę o pomoc

3

Podaj całą treść zadania.

0

Mam policzyć ile jest wierszy w których liczby są takie same i ile jest wierszy w których liczby są takiej samej długości w pliku tekstowym "pary.txt"

6
  1. zaincjalizuj zmienną equalCount z wartością początkową 0, posłuży ona do przechowywania ilości wierszy które zawierały tą samą liczbe
  2. zaincjalizuj zmienną lengthCount z wartością początkową 0, posłuży ona do przechowywania ilości wierszy z tą samą ilościa cyfr
  3. otwórz plik
  4. stwórz 2 zmienne a i b typu std::string
  5. dopóki coś jest w pliku wykonaj:
    5.1. wczytaj z pliku wartość do zmiennej a
    5.2. wczytaj z pliku wartość do zmiennej b
    5.3. jeśli a == b to wykonaj ++equalCount
    5.4. jeśli a.size() == b.size() to wykonaj ++lengthCount
  6. Wydrukuj jakiś tekst oraz wartość zmiennej equalCount
  7. Wydrukuj jakiś tekst oraz wartość zmiennej lengthCount
0

Przepraszam, ale ja jeszcze nie nauczyłem się tego miałem nadzieje, że ktoś zrobi sposobem dla amatora.

2

że ktoś zrobi sposobem dla amatora.

Za ciebie nikt nie zrobi, pamiętaj że zadań w szkole nie musisz robić tak samo jak nie musisz zdać.

To co poddałem (prawdę mówiąc to jest to gotowiec) pozwoli osobie dopiero uczącej się zrobić to zadanie o ile tylko wykaże odrobinę zainteresowania i chęci zrobienia tego.

Cały trick z moim rozwiązaniem polega na tym że nie traktujesz liczb zawartych w pliku jako liczby tylko jako ciąg znaków, jeśli dane 2 ciągi znaków zawierają te same elementy (a == b) to są takie same, natomiast jeśli dane 2 ciągi znaków zawierają taką samą ilość elementów (a.size() == b.size()) to mają tą samą długość

1

Dla mnie podana teść problemu jest niejednoznaczna

zad.1 : policzy ile jest wierszy w których liczby są takie same

  • Czyli kolejność liczb w wierszu nie ma znaczenia?
  • A co w powtórzeniami liczb w wierszu? Czy talie linie spełnią warunek: 1 2 3 i 3 3 1 1 2?
  • Albo jeszcze lepiej co jeśli linia 1 i 5 spełnia warunek, oraz linia 2 i 3 spełniają warunek (ale nie 1 i 2 albo 5 i 3), to licznik ma być 2 czy 4?

Dlatego przyłączam się do kq:
PODAJ PEŁNĄ TREŚĆ ZADANIA

1 użytkowników online, w tym zalogowanych: 0, gości: 1