6 / 23
Oct 2015

Witam, Mam problem z tym zadaniem. Testowane na CodeBlocks, Dev-C++ i ideone.com -- działa. Mimo to sędzia wyrzuca błędną odpowiedź (?). Tutaj kod:


tu był kod

  • created

    Sep '15
  • last reply

    Mar '22
  • 22

    replies

  • 4.0k

    views

  • 15

    users

  • 3

    likes

  • 3

    links

W tym zadaniu jest wiele linijek a nie jedna, więc powinno być while (getline(std::cin, word)) zamiast getline(std::cin, word); a także stosowne klamry. Po tym usuń kod z forum, ja po tej zmianie dostałem tym kodem AC

1 month later

WItam.

NIe wiem jakim cudem dostaje WA. Robilem wiele testow zarowno na ideone jak i poprzez wpisywanie.

Sprawdź test

X Y Z

B L A

Nie wiem czy występują w testach psute linie, ale twój kod ewidentnie ma z nimi problem.

Dzieki za pomoc piastils i sig :). Dostalem AC.

9 days later

Sędzia podaje w testach na końcu jakiś znak EOF, czy jak?

Owszem, pod Windows uzyskujesz go przez wciśnięcie ctrl + z, a pod Linuksem ctrl + d. Aczkolwiek lepiej wykorzystać jako wejście plik, i/lub testować na ideone.

2 months later

Hej mam problem stuck_out_tongue nie wyświetla mi spacji w wyniku co mogę mieć źle.? Proszę o pomoc smile

#include <stdio.h>
#include <iostream>
using namespace std;

char szyfr (char litera) {
		
if (litera == 'X')
		return litera = 65;
else
if (litera == 'Y')
	return litera = 66;

else
	if (litera == 'Z')
		return litera = 67;
else
	if (litera == ' ')
		return litera = 32;
else
	if (litera > 'A'|| litera < 'Z')
		return litera = litera+3;
	else 
		return litera;
	}
	
int main(){

	char litera;
		while(cin>>litera){
		cout<<szyfr(litera);
		
		}
		cout<<" ";

  return 0;
}

Wczytywanie instrukcją cin>>litera; ignoruje białe znaki takie jak spacja, enter itd. Użyj metody getline, która wczytuje całe wiersze np.

 

      char tab[202];
	while(cin.getline(tab,202))	{
		int i=0;
		while(tab[i])
			cout<<szyfr(tab[i++]);
		cout<<endl;
	};
			cout<<endl;
		}
1 year later

Nie rozumiem, co masz na myśli, pisząc ze przechodzi wszystkie teksty - przecież nie przechodzi testu podanego w zadaniu jako przykład.

Dobrze rozumiem błąd.
W jakiej pętli umieścić kod żeby dzialał poprawnie ?

8 months later