Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

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

Registrovaný: 21.12.10
Prihlásený: 26.03.16
Príspevky: 25
Témy: 7
Príspevok NapísalOffline : 22.12.2010 19:27

Zdravím, robím jednu ulohu do školy s dvojrozmerným polom. Chcem urobiť súčet všetkých prvkov v matici no akosi sa k tomu neviem dopracovať. Všetko už mám len mi treba do môjho programu hodiť tie spráne "for" cykly alebo nejakú funkciu na ten výpočet. Pomohol by niekto?

Kód:

#include<stdio.h>


int matica (int *m,int *n);


int main()
{
    int m,n,i,j,x,menu;
    int sucet;

    do
    {
        matica (&m,&n);                                                                      //volanie funkcie "matica"
        int A[m][n];                                                                         //deklarácia premennej - flexibilnej matice
        printf("Matica bude typu (%d,%d)\n\nNapln maticu cislami:\n",m,n);                  //
        for(i=0;i<m;i++)
        {
            for(j=0;j<n;j++)
            {
                printf("A[%d] [%d]\n",i,j);                                    //cyklus v cykle na nacitanie 2rozmerneho pola - matice
                scanf("%d",&A[i][j]);
            }
        }
        printf ("\nZadal si maticu\n");
        for (i=0;i<m;i++)
        {
            for (j=0;j<n;j++)
            printf ("%d ",A[i][j]);                                                                  //vypis matice
            printf ("\n");
        }
        printf("\nMENU\n\n");
        printf("1. Sucet vsetkych prvkov matice\n");
        printf("2. Vymena riadkov za stlpce\n");
        printf("3. Koniec programu\n");
        printf("\nZadaj volbu: ");
        scanf("%d",&menu);

        switch(menu)
        {
            case 1: printf("\nSucet vsetkych prvkov matice je");
                    ????
                    ????
                    ????
                    break;

            case 2: printf("\nVymena riadkov za stlpce:\n");
                    for (i=0;i<n;i++){
                    for (j=0;j<m;j++)
                        printf ("%d ",A[j][i]);                                                                  //vymena riadkov za stlpce vymenou
                        printf ("\n");
                    }
                    break;

            case 3: printf("\nKoniec");// zaciatok volby 4 pre switch
                    break;

            default:printf("\nNespravna volba\n");
        }
    }while(menu!=3);

    getch();
    return 0;
}

int matica (int *m,int *n)                                                               //funkcia "matica", na nastavenie poctu riadkov a stlpcov
{
     printf("Zadaj maticu\nPocet riadkov: ");
     scanf("%d",m);
     printf("Pocet stlpcov: ");
     scanf("%d",n);
return 0;
}


Offline

Užívateľ
Užívateľ
2 rozmerne pole v C-cku

Registrovaný: 01.10.06
Prihlásený: 19.02.24
Príspevky: 6562
Témy: 15
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.12.2010 20:21

no ved prebehni vsetky prvky a v pomocnej premennej si uchovavaj aktualny sucet, ked vies vypisat maticu tak toto je to iste len namiesto printf budes mat ze

vysledok=vysledok+A[i][j];

s tym ze pred zaciatkom si nastav vysledok na 0;







_________________
PC: Intel Q6600@3,33GHz, MSI GTX 670 OC (TwinFrozr IV), DDR2 1066 A-data 8Gb, Seagate Barracuda 7200.12 2000GB, Kingston 240GB SSD, Gigabyte EP35-DS4, MSI OPTIX G273QF , Logitech G502 Proteus Spectrum
Notebook: Sony VAIO CW Series (VPC-CW1S1E/B) / LENOVO Legion 5 Pro 16ACH6H Stingray White || Mobil: Samsung Galaxy S21 FE || Auto: Audi S5 Sportback
Offline

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

Registrovaný: 21.12.10
Prihlásený: 26.03.16
Príspevky: 25
Témy: 7
Príspevok Napísal autor témyOffline : 22.12.2010 20:56

Výpis matice som vedel urobiť, lebo sme to robili na cvičení v škole. Z toho súčtu som uplne mimo, viem ako by to asi malo fungovať len sa mi to nedarí nakódiť =/ Ale aj tak vďaka za ochotu







_________________

PC: MB: MSI H110 PRO VH CPU: Intel i3-6100 RAM: Kingston 8 GB DDR4 2133 MHz SSD: Samsung 850 EVO 250GB HDD: Seagate Barracuda 7200 1TB CASE: SilentiumPC Brutus S20 PSU: Seasonic SSP-350GT OS: Windows 10 Home
Notebook: Asus X5DIN
Smartphone: LG G2 16GB
Camera: Xiaomi Yi Action Camera
Offline

Užívateľ
Užívateľ
2 rozmerne pole v C-cku

Registrovaný: 01.10.06
Prihlásený: 19.02.24
Príspevky: 6562
Témy: 15
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.12.2010 20:58

int vysledok;
vysledok=0;
for (i=0;i<n;i++)
for (j=0;j<m;j++)
vysledok=vysledok+A[i][j];

printf("\nSucet vsetkych prvkov matice je %d\n", vysledok);







_________________
PC: Intel Q6600@3,33GHz, MSI GTX 670 OC (TwinFrozr IV), DDR2 1066 A-data 8Gb, Seagate Barracuda 7200.12 2000GB, Kingston 240GB SSD, Gigabyte EP35-DS4, MSI OPTIX G273QF , Logitech G502 Proteus Spectrum
Notebook: Sony VAIO CW Series (VPC-CW1S1E/B) / LENOVO Legion 5 Pro 16ACH6H Stingray White || Mobil: Samsung Galaxy S21 FE || Auto: Audi S5 Sportback
Offline

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

Registrovaný: 21.12.10
Prihlásený: 26.03.16
Príspevky: 25
Témy: 7
Príspevok Napísal autor témyOffline : 22.12.2010 21:33

Dík, už to funguje ako má!! VĎAKA :D


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

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

v Assembler, C, C++, Pascal, Java

2

978

30.10.2011 21:37

Alastor Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nacitanie z klavesnice v C-cku

v Assembler, C, C++, Pascal, Java

4

1320

06.11.2006 15:47

junior848 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nedostatok pamete na C-cku, alebo virus?

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Operačné systémy Microsoft

31

2365

07.03.2009 8:46

McDog Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

1

342

11.07.2010 11:37

dEVIANT Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ pole unikátnych hodnôt

v Assembler, C, C++, Pascal, Java

4

383

24.10.2014 13:42

marian_r Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Dynamicke pole v Triede C++

v Assembler, C, C++, Pascal, Java

1

2001

19.11.2008 14:51

Dark_Raven Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Dynamicky alokovane 2D pole C

v Assembler, C, C++, Pascal, Java

2

340

11.11.2013 13:32

Marcello123 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jazyk C - Oddeleny preklad - pole struktur

v Assembler, C, C++, Pascal, Java

1

1441

28.05.2010 22:18

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vytvoriť pole reťazcov v C++?

v Assembler, C, C++, Pascal, Java

1

936

23.05.2011 12:58

nBXXL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [C] pointer na pole vo vedlajsej funkcii

v Assembler, C, C++, Pascal, Java

25

880

14.11.2016 12:41

Miso122 Zobrazenie posledných príspevkov

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

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Operačné systémy Microsoft

44

1626

26.12.2008 20:55

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Par otazok k novemu pc-cku

v PC zostavy

14

559

08.01.2008 17:43

.:M@Rt!nKo:. Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem so zmenou firmware v AP-cku

v Siete

1

435

03.12.2009 21:49

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem so zmenou firmware v AP-cku

v Siete

1

453

11.06.2010 11:51

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako spojazdnit net na routri a ap-cku?

v Siete

2

552

26.11.2011 12:58

Ikinko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

724

08.07.2014 20:40

XOLOO Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra