[ 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 | 7
NapísalOffline : 22.12.2010 19:27 | 2 rozmerne pole v C-cku

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ý: 16.05.24
Príspevky: 6561
Témy: 15 | 15
Bydlisko: Bratislava
NapísalOffline : 22.12.2010 20:21 | 2 rozmerne pole v C-cku

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 | 7
Napísal autor témyOffline : 22.12.2010 20:56 | 2 rozmerne pole v C-cku

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ý: 16.05.24
Príspevky: 6561
Témy: 15 | 15
Bydlisko: Bratislava
NapísalOffline : 22.12.2010 20:58 | 2 rozmerne pole v C-cku

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 | 7
Napísal autor témyOffline : 22.12.2010 21:33 | 2 rozmerne pole v C-cku

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


 [ Príspevkov: 5 ] 


2 rozmerne pole v C-cku



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

1037

30.10.2011 21:37

Alastor

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

1367

06.11.2006 15:47

junior848

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

2544

07.03.2009 8:46

McDog

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

C# pole matíc

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

1

369

11.07.2010 11:37

dEVIANT

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

425

24.10.2014 13:42

marian_r

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

Dynamicky alokovane 2D pole C

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

2

375

11.11.2013 13:32

Marcello123

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

Dynamicke pole v Triede C++

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

1

2046

19.11.2008 14:51

Dark_Raven

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

972

23.05.2011 12:58

nBXXL

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

1494

28.05.2010 22:18

chrono

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

936

14.11.2016 12:41

Miso122

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

1708

26.12.2008 20:55

Jaro

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

Par otazok k novemu pc-cku

v PC zostavy

14

613

08.01.2008 17:43

.:M@Rt!nKo:.

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

problem so zmenou firmware v AP-cku

v Siete

1

516

11.06.2010 11:51

Jaro

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

problem so zmenou firmware v AP-cku

v Siete

1

484

03.12.2009 21:49

Jaro

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

Ako spojazdnit net na routri a ap-cku?

v Siete

2

601

26.11.2011 12:58

Ikinko

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

799

08.07.2014 20:40

XOLOO



© 2005 - 2025 PCforum, edited by JanoF