[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.06.13
Prihlásený: 20.12.25
Príspevky: 57
Témy: 19 | 19
NapísalOffline : 01.12.2014 12:10 | C# uloha

dobrý deň mam zadanie:

Kód:
Zadanie:
Vytvorte program v C# ktorý bude pracovať s dvojrozmerným polom celých čísel o
rozmeroch 9x6 naplneným náhodnými číslami z rozsahu (60,160). Naplnenie pola
realizujte v samostatnom cykle.
Program vypíše pole formou matice a pre každý stĺpec pola vypíše počet
nepárnych čísel, ktoré sa v danom stĺpci nachádzajú.
Pre celé pole program vypíše počet dvojciferných a trojciferných čísel, ktoré
sa v ňom nachádzajú.
Program by mal vhodným spôsobom zobrazovať dosiahnuté výsledky.


mam urobené toto:
Kód:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Zapocet
{
    class Program
    {
        static void Main(string[] args)
        {
            Random nahoda = new Random();
            int[,] pole = new int[9, 6];                            //deklarovanie pola a generatora nahodnych cisiel

            for (int i = 0; i < pole.GetLength(0); i++)
                for (int j = 0; j < pole.GetLength(1); j++)
                    pole[i, j] = nahoda.Next(60,160);               //naplnenie pola nahodnymi cislami od 60 do 160

            int x= 0;
            foreach (int a in pole)
            {
                Console.Write("{0,4}", a);
                x++;
                if (x == pole.GetLength(0))
                {
                    x = 0;
                    Console.WriteLine();
                }                                       //vypisanie pola vo forme matice
            }
            int nep = 0;
            foreach (int b in pole)
            {
                if (b % 2 != 0)
                    nep++;               
            }
            Console.WriteLine("pocet neparnych cisiel je: {0}", nep);     // vypisanie poctu neparnych císiel

            int dvoj = 0, troj = 0;
            foreach (int c in pole)
            {
                if (c/100 == 0 )
                    dvoj++;
                else
                    troj++;
            }
            Console.WriteLine("pocet dvojcifernych cisiel: {0}, pocet trojcifernych cisiel: {1}", dvoj,troj);   // vypisanie dvojcifernych a trojcifernych cisiel

        }
    }
}


potrebujem ale aby mi to vypisovalo nepárne čísla pre každý stlpec zvlášť a neviem ako na to. poradíte mi prosím ?


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 01.12.2014 13:53 | C# uloha

Skús na vypisovanie použiť dva vnorené cykly (tak ako to robíš pri plnení). Tak budeš mať pod kontrolou každý prbok vo vnútornom cykle a každý riadok vo vonkajšom. A teda si s riadkami môžeš robiť čo chceš.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.06.13
Prihlásený: 20.12.25
Príspevky: 57
Témy: 19 | 19
Napísal autor témyOffline : 01.12.2014 15:07 | C# uloha

ok upravil som teda vypísanie cez for

Kód:
for (int i = 0; i < pole.GetLength(0); i++)
            {
                for (int j = 0; j < pole.GetLength(1); j++)
                    Console.Write("{0,4},", pole[i, j]);
                Console.WriteLine();


stále neviem ako mam ale napísať ten kód aby prechádzal a vypisoval zvlášť pre každý stĺpec nepárne čísla


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 01.12.2014 15:56 | C# uloha

Kód:
for (int i = 0; i < pole.GetLength(0); i++)
{
    tu zacina i-ty stlpec, mozem nieco urobit
    for (int j = 0; j < pole.GetLength(1); j++)
    {
         tu je j-ty prvok i-teho stlpca, aj tu mozem nieco urobit
    }
    som na konci i-teho stlpca, mozem nieco urobit
    Console.WriteLine();
}

+ záleží na tom, ako to máš usporiadané - buď je to pre riadky, alebo pre stĺpce. Treba správne pracovať s indexami i a j


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.02.14
Prihlásený: 19.01.18
Príspevky: 443
Témy: 9 | 9
NapísalOffline : 02.12.2014 13:25 | C# uloha

hned pri tom plneni mozes pocitat vsetko, nemusis tie cykly robit na dvakrat.
nieco v zmysle
Kód:
for (int i = 0; i < pole.GetLength(0); i++)
                for (int j = 0; j < pole.GetLength(1); j++)
                    pole[i, j] = nahoda.Next(60,160);               //naplnenie pola nahodnymi cislami od 60 do 160
                   
                    if(parnecislo) parne++
                    if(dvojcifernecislo) dvojciferne[j]++ // index j kvoli stlpcu
                    if(trojcifernecislo) trojciferne[j]++
                }
}


 [ Príspevkov: 5 ] 


C# uloha



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Úloha

v Backend

8

507

28.04.2021 8:36

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Logicka uloha

v Krčma

13

3607

24.11.2011 0:12

Jeffo

V tomto fóre nie sú ďalšie neprečítané témy.

Assembler - úloha

v Backend

2

1006

22.10.2007 15:04

programator

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal uloha

v Ostatné

12

842

26.11.2011 21:59

F3RY

V tomto fóre nie sú ďalšie neprečítané témy.

pascal uloha

v Ostatné

1

727

11.11.2009 16:23

feromakovi

V tomto fóre nie sú ďalšie neprečítané témy.

Matematicka uloha

v Diskusia

28

2403

23.05.2008 20:03

Svolo

V tomto fóre nie sú ďalšie neprečítané témy.

Assembler úloha

v Backend

0

887

02.02.2008 7:37

HT

V tomto fóre nie sú ďalšie neprečítané témy.

databazova uloha

v Databázy

8

769

27.11.2011 17:00

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

Pascal uloha

v Ostatné

6

612

03.05.2010 7:42

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

Exel (vzorce) - uloha

v Ostatné programy

1

469

25.05.2013 19:59

IT-Academy

V tomto fóre nie sú ďalšie neprečítané témy.

python - jednoduchá úloha

v Backend

5

1116

08.06.2020 14:50

ux

V tomto fóre nie sú ďalšie neprečítané témy.

Uloha z C++

v Backend

14

621

06.04.2014 22:43

Grims

V tomto fóre nie sú ďalšie neprečítané témy.

C++ úloha ODMENA

v Backend

3

550

01.12.2012 11:42

C0lder

V tomto fóre nie sú ďalšie neprečítané témy.

gimp domaca uloha

v Kôš

3

36

27.05.2020 16:04

werwest

V tomto fóre nie sú ďalšie neprečítané témy.

Uloha v JAVE, surne.

v Backend

2

1132

25.10.2009 12:30

hlodavec

V tomto fóre nie sú ďalšie neprečítané témy.

Assembler uloha - prosim pomoc

v Backend

2

947

28.05.2008 15:25

HT



© 2005 - 2026 PCforum, edited by JanoF