Wczytywanie wyniku do pliku, coś tu nie gra

0

Witam wszystkich,
Na samym wstępie muszę dodać że nie studiuje informatyki a zajmuję się nią jedynie hobbystycznie. znalazłem w internecie listę zadań z informatyki i robię wszystkie po kolei. Pierwszy program w którym coś nie działa ma za zadanie:

  1. wczytać z pliku współczynniki f. kwadratowej
  2. obliczyć miejsca zerowe i je wypisać
  3. stworzyć nowy plik .txt z zapisanymi wynikami
    doszedłem do drugiego etapu, mianowicie nie wiem dlaczego wynik nie zapisuje się poprawnie w pliku, obok dorzucam program http://pastebin.com/PAb8MtPZ
    Korzystając z okazji chciałbym zapytać jeszcze dodatkowo o pewną rzecz, w jaki sposób mogę w programie generującym losowe hasło (http://pastebin.com/kiYtVxtd) dodać warunek, w którym obok siebie nie będą mogły stać dwie samogłoski, spółgłoski bądź cyfry.
0
  1. Zapoznaj się z pojęciem formatowania kodu: http://4programmers.net/Forum/998482
  2. Zapoznaj się z inkrementacją: http://4programmers.net/Forum/1101404
  3. kwadratowa to funkcja która coś liczy coś wypisuje na ekran.
  4. Zmień ta funkcje na void kwadratowa (float a,float b,float c,ostream cout) i przekaż do niej plik zamiast ostatniego parametru.
  5. char litera[ n ]; - w C++ to zadziała tylko i wyłącznie pod jednym kompilatorem - jest poza standardem.
  6. Nie używaj polskiego nazewnictwa: http://4programmers.net/Forum/1208091
  7. Nie używaj magicznych liczb 25,65,97,48 - to prowadzi do pomyłek, jedna z tych twoich liczb jest niepoprawna, na dodatek użyłeś %25 dla cyfr których jest tylko 10
string passwd;
for(int i=0;i<n;++i)
  {
   switch(rand()%3)
     {
      case 0: passwd+=(rand()%('Z'-'A'+1))+'A'; break;
      case 1: passwd+=(rand()%('z'-'a'+1))+'a'; break;
      case 2: passwd+=(rand()%('9'-'0'+1))+'0'; break;
     }
  }

W każdym razie przeczytaj jakiś kurs rozdziały zmienne i funkcje.

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