Zvočniki
Nekateri jih zdrdrajo: m, n, v, l, r, j. Spet drugi si pomagajo z besedo mlinarjev,
tretji si jih napišejo na »plonkceglce«, četrti pa nas prosijo naj jim napišemo program,
ki jim ob vnešeni besedi izpiše število zvočnikov.
Komentar: Prav tako bi lahko napisali program za štetje samoglasnikov, soglasnikov, nezvočnikov, zvenečih nezvočnikov, nezvenečih nezvočnikov...
Zvočnike shrani v niz zvočnikov. Pripravi si števec, ki ga pred zanko nastaviš na 0. Nato se v zanki sprehodi čez znake vnešenega niza in za vsak znak preveri, če je vsebovan v nizu zvočnikov. Če se to zgodi, števec povečaj za 1. Na koncu je število zvočnikov ravno vrednost števca.
Za dan niz beseda dobimo znak na mestu z indeksom i s pomočjo operatorja oglati oklepaj:
beseda[i]
Ogrodje zanke, ki se sprehodi preko niza beseda je:
for (int i = 0; i < beseda.length(); i++) {
...
}
Ogrodje zanke, ki se sprehodi preko niza beseda je:
for (int i = 0; i < beseda.Length; i++) {
...
}
import javax.swing.JOptionPane;
public class Zvocniki {
public static void main(String[] args) {
//preberemo besedo
String beseda = JOptionPane.showInputDialog("Vpisi besedo");
String zvocniki = "MNLVRJmnvlrj";
int n = beseda.length();
int stevec = 0;
//sprehodimo se po besedi, ce najdemo zvocnik, povecamo stevec
for (int i = 0; i<n; ++i) {
char znak = beseda.charAt(i);
if (zvocniki.indexOf(znak) != -1) stevec++;
}
//izpisemo
if (stevec == 0) System.out.println("V besedi " + beseda + " ni zvocnikov.");
else if (stevec == 1) System.out.println("V besedi " + beseda + " je 1 zvocnik.");
else if (stevec == 2) System.out.println("V besedi " + beseda + " sta 2 zvocnika.");
else if (stevec == 3 || stevec == 4) System.out.println("V besedi " + beseda +
" so " + stevec + " zvocniki.");
else System.out.println("V besedi " + beseda + " je " + stevec + " zvocnikov.");
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace Zvocniki {
class Zvocniki {
static void Main(string[] args) {
//preberemo besedo
Console.Write("Vpisi besedo: ");
String beseda = Console.ReadLine();
String zvocniki = "MNLVRJmnvlrj";
int n = beseda.Length;
int stevec = 0;
//sprehodimo se po besedi, ce najdemo zvocnik, povecamo stevec
for (int i = 0; i < n; ++i) {
char znak = beseda[i];
if (zvocniki.IndexOf(znak) != -1) stevec++;
}
//izpisemo
if (stevec == 0) Console.WriteLine("V besedi " + beseda + " ni zvocnikov.");
else if (stevec == 1) Console.WriteLine("V besedi " + beseda + " je 1 zvocnik.");
else if (stevec == 2) Console.WriteLine("V besedi " + beseda + " sta 2 zvocnika.");
else if (stevec == 3 || stevec == 4) Console.WriteLine("V besedi " + beseda + " so " + stevec + " zvocniki.");
else Console.WriteLine("V besedi " + beseda + " je " + stevec + " zvocnikov.");
Console.ReadKey();
}
}
}
#!C:/Python30/python
#-*-encoding: utf-8 -*-
# -*- coding: latin-1 -*-
'''
Created on 1.7.2009
@author: fajdigap
'''
#preberemo besedo
beseda = input("Vpisi besedo: ")
zvocniki = "MNLVRJmnvlrj"
n = len(beseda)
stevec = 0
#sprehodimo se po besedi, ce najdemo zvocnik, povecamo stevec
for i in range(n):
znak = beseda[i]
if zvocniki.find(znak) != -1:
stevec = stevec + 1
#izpisemo
if stevec == 0:
print ("V besedi",beseda,"ni zvocnikov.")
elif stevec == 1:
print ("V besedi",beseda,"je 1 zvocnik.")
elif stevec == 2:
print ("V besedi",beseda,"sta 2 zvocnika.")
elif stevec == 3 or stevec == 4:
print ("V besedi",beseda,"so",stevec,"zvocniki.")
else:
print ("V besedi",beseda,"je",stevec,"zvocnikov.")