• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Imiona męsko żeńskie

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
2,583 wizyt
pytanie zadane 18 listopada 2019 w C i C++ przez Hubertius Bywalec (2,970 p.)
edycja 18 listopada 2019 przez Hubertius

Cześć

Mam takie zadanie do wykonania:

Napisz program, który dla polskiego imienia, wprowadzonego z klawiatury sprawdza czy jest ono rodzaju męskiego czy żeńskiego. Program ma wyświetlić komunikat Imie meskie jeżeli podane imię jest rodzaju męskiego lub Imie zenskie w przeciwnym przypadku. Przyjmij, że długość wprowadzanego imienia nie przekroczy 10 znaków.

Przykładowe wejście:

Podaj Imię: 
Delfina
Przykładowe wyjście:

Imie zenskie

Rozpisałem kod:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) 
{
	char tab[11]={0};
	int a=0;
	printf("Podaj tekst:");
	fgets(tab,11,stdin);
	sscanf("%10s",tab);
	a=strlen(tab)-1;
	printf("%d",a);
	if(tab[a]==0)
	{
		if(tab[a-1]==97)
		{
		printf("Imie zenskie");
		}
		else if(tab[a-1]!=97)
		{
		printf("Imie meskie");
		}	
	}

  
}

Zastanawia mnie, czemu to powyżej nie działa? Przecież wyzerowałem pozostałe elementy tablicy, więc dla wyrazu "Ada" o indeksach w tablicy od 0 do 2 dla tab[3]=0  w tym momencie powinno sprawdzać if-y poniżej? Dlaczego tak się nie dzieje? I jeżeli nie jest to dobre rozwiązanie jak mogę to poprawić?

1 odpowiedź

0 głosów
odpowiedź 18 listopada 2019 przez los losiowski Obywatel (1,800 p.)
Polecam zrobić zmienną która sprawdzi długość znaku. Jeśli litera o indeksie długości znaku -1 to 'a' wtedy to jest imie żeński. W przeciwnym wypadku jest to imie męskie. Wyjątkiem jest imie Kuba
komentarz 18 listopada 2019 przez tkz Nałogowiec (42,020 p.)
Zależy. Zależy czy tylko polskie imiona są brane pod uwagę.
komentarz 18 listopada 2019 przez MsMaciek123 Pasjonat (24,760 p.)

@los losiowski, Kuba to zdrobnienie od Jakub.

Tak, brane pod uwagę są tylko polskie imiona:

Napisz program, który dla polskiego imienia [...]

 

komentarz 18 listopada 2019 przez tkz Nałogowiec (42,020 p.)

Kuba to zdrobnienie od Jakub.

Nie do końca, mam znajomego, który ma w dowodzie Kuba. 

komentarz 18 listopada 2019 przez MsMaciek123 Pasjonat (24,760 p.)
a faktycznie... Przepraszam za błąd

Podobne pytania

0 głosów
1 odpowiedź 1,118 wizyt
pytanie zadane 16 listopada 2019 w C i C++ przez Hubertius Bywalec (2,970 p.)
0 głosów
0 odpowiedzi 996 wizyt
pytanie zadane 16 listopada 2019 w C i C++ przez Hubertius Bywalec (2,970 p.)
+2 głosów
0 odpowiedzi 780 wizyt
pytanie zadane 27 lutego 2019 w Nasze projekty przez Eminiox Obywatel (1,500 p.)

93,187 zapytań

142,203 odpowiedzi

322,020 komentarzy

62,513 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2365p. - dia-Chann
  2. 2326p. - Łukasz Piwowar
  3. 2315p. - Łukasz Eckert
  4. 2301p. - CC PL
  5. 2269p. - Tomasz Bielak
  6. 2235p. - Łukasz Siedlecki
  7. 2232p. - rucin93
  8. 2169p. - Marcin Putra
  9. 2164p. - Adrian Wieprzkowicz
  10. 2006p. - Michal Drewniak
  11. 1950p. - Anonim 3619784
  12. 1909p. - Dawid128
  13. 1901p. - Mikbac
  14. 1744p. - rafalszastok
  15. 1487p. - Michał Telesz
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...