IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Tomáš Šálek:8.1.2017 12:54

Mám na hodinu urobiť aplikáciu:
Cez funkcie načítajte 1 slovo a 1 číslo a:

  1. cez procedúru vypíšte slovo toľkokrát, koľkokrát je hodnota zadaného čísla
  2. cez funkciu vypočítajte súčin čísla x číslo + 100 a vypíšte ho
 
Odpovědět
8.1.2017 12:54
Avatar
Vojtěch Janoušek:8.1.2017 13:31

Ahoj, tak sem nahod, co mas za kod. Variant je mnoho

 
Nahoru Odpovědět
8.1.2017 13:31
Avatar
Tomáš Šálek:9.1.2017 20:33

NIc jineho mam nezadal neco jako hello world len v procedure

 
Nahoru Odpovědět
9.1.2017 20:33
Avatar
Tomáš Šálek:9.1.2017 20:35

ješte
Cez konzolový vstup načítajte 1
číslo
a vypíšte
(pozn. premenná číslo)
2.
V cykle do premennej poľa čísel načítajte
čísla
a vypíšte
(pozn. číslo = počet opakovaní pre cyklus
napr. vo
for (int i=0; i<cislo; i++)
)
(
pozn. int[] cisla = new int[
cislo
];
)
3.
Vypíšte minimálne a maximálne číslo poľa čísel
(pozn. if (min > cisla[i]) {...})

 
Nahoru Odpovědět
9.1.2017 20:35
Avatar
Tomáš Šálek:9.1.2017 20:36

a do tretice
Domáca úloha 5 (2 b)
Načítajte z konzoly 2 texty a:
1.
porovnajte ich
a.
ak sú zhodné, vypíšte
ZHODA
b.
ak nie sú zhodné, vypíšte dlhší text
2.
spojte texty
a.
každé slovo nového textu vypíšte na nový riadok
b.
každému slovu nahraďte znak
a
znakom
X

 
Nahoru Odpovědět
9.1.2017 20:36
Avatar
Vojta Bereščák:10.1.2017 1:15

A nejakej tvuj pokus je nebo to je prosba o vyhotoveni DU?

 
Nahoru Odpovědět
10.1.2017 1:15
Avatar
Tomáš Šálek:10.1.2017 15:48

Byl ale nevisel

 
Nahoru Odpovědět
10.1.2017 15:48
Avatar
Kuba
Člen
Avatar
Kuba:10.1.2017 17:33

Zdar,

to první by podle mě mohl vypadat nějak takto:

package du;
import java.util.Scanner;
public class DU {
    public static void main(String []args){
        Scanner sc = new Scanner(System.in, "Windows-1250");

        System.out.println("Zadejte slovo:");
        String vstup = sc.nextLine();
        System.out.println("Zadejte číslo:");
        int číslo = Integer.parseInt(sc.nextLine());
        číslo = číslo - 1;
        for (int x = 0; x <= číslo; x++) {
            System.out.println(vstup);
        }
        int y = číslo * číslo + 100;
        System.out.println(y);
    }
}
 
Nahoru Odpovědět
10.1.2017 17:33
Avatar
Odpovídá na Kuba
Neaktivní uživatel:11.1.2017 4:15

Ahoj,
začátek máš v pořádku (teda z českého názvu s diakritikou u proměnné mám tik v oku ;-) ).
Chyba je, že přepisuješ hodnotu proměnné číslo, měl by sis ji nechat jak je a upravit jen podmínku cyklu z <= na <. Důvod je prostý, takhle ti nebude vycházet správný výsledek toho matematického výrazu, protože nepočítáš s původní, uživatelem zadanou, hodnotou, ale s hodnotou kterou jsi snížil o 1.

Já bych to teda upravil takhle:

import java.util.Scanner;
public class Program
{
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in, "Windows-1250");
            System.out.println("Zadejte slovo:");
            String vstup = sc.nextLine();
            System.out.println("Zadejte číslo:");
            int cislo = Integer.parseInt(sc.nextLine());

            // cyklus opakuje vypisování vstupu do jednotlivých řádků dokud nedosáhne zadaného počtu
            for (int x = 0; x < cislo; x++) {
                 System.out.println(vstup);
            }
            int y = cislo * cislo + 100;
            System.out.println(y);
        }
}

Možností jak dosáhnout výsledku je samozřejmě více a dá se s nimi i dál pracovat.

import java.util.Scanner;
public class Program
{
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in, "Windows-1250");
            System.out.println("Zadejte slovo:");
            String vstup = sc.nextLine();
            System.out.println("Zadejte numero:");
            int cislo = Integer.parseInt(sc.nextLine());
            String vystup = "";

            // cyklus přidává k proměnné vystup hodnotu vstupu (a mezeru) dokud nedosáhne zadaného počtu
            for (int x = 0; x < cislo; x++) {
                vystup += vstup +" ";
            }
            System.out.println(vstup +" opakuji "+ cislo +"x:");
            System.out.println(vystup);
            int y = cislo * cislo + 100;
            System.out.println(cislo +" x "+ cislo +" + 100 = "+ y);
        }
}

Nebo stejný výsledek bez použití cyklu for:

import java.util.Scanner;
public class Program
{
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in, "Windows-1250");
            System.out.println("Zadejte slovo:");
            String vstup = sc.nextLine();
            System.out.println("Zadejte numero:");
            int cislo = Integer.parseInt(sc.nextLine());

            /* hodnota výstupu je vygenerována jako řetězec v němž je počet znaků dán zadaným číslem,
            *  následně jsou jednotlivé znaky nahrazeny zadaným textem,
            *  k textu je přidána mezera pro přehlednost
            */
            String vystup = new String(new char[cislo]).replace("\0", vstup +" ");
            System.out.println(vstup +" opakuji "+ cislo +"x:");
            System.out.println(vystup);
            int y = cislo * cislo + 100;
            System.out.println(cislo +" x "+ cislo +" + 100 = "+ y);
        }
}
Nahoru Odpovědět
11.1.2017 4:15
Neaktivní uživatelský účet
Avatar
Odpovídá na Tomáš Šálek
Neaktivní uživatel:11.1.2017 4:16

Projdi si místní lekce k základům Javy. V podstatě tam jsou tvoje úlohy vyřešené ;-)

Nahoru Odpovědět
11.1.2017 4:16
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.