• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tablice, macierz transponowana

0 głosów
604 wizyt
pytanie zadane 12 lutego 2018 w C i C++ przez WhizzKid Początkujący (400 p.)
edycja 12 lutego 2018 przez Patrycjerz

Witam program wypelnia dowolnymi liczbami macierz o podanych prze uzytkownika rozmiarow a nastepnie transponuje ja.

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main()
{
    int x,y;
    int Tab1[x-1][y-1];

    printf("Podaj ilosc wierszow:\n");
    scanf("%d", &x);
    printf("Podaj ilosc wierszow:\n");
    scanf("%d", &y);
    for(int i=0; i<=(x-1);i++)
    {
        for(int j=0; j<=(y-1); j++)
        {
        Tab1[i][j]=rand()%10;
        }
    }
    printf("Macierz A:\n");
    for(int i=0; i<=(x-1);i++)
    {
        for(int j=0; j<=(y-1); j++)
        {
            printf("%d", Tab1[i][j]);
            if(j==(y-1))
                printf("\n");
        }
    }
    int Tab2[y-1][x-1];
    printf("Macierz AT:\n");
    for(int i=0; i<=(y-1);i++)
        {
            for(int j=0; j<=(x-1); j++)
            {
                Tab1[i][j]=Tab2[j][i];
            }
        }
        for(int i=0; i<=(y-1);i++)
        {
            for(int j=0; j<=(x-1); j++)
            {
                printf("%d", Tab2[i][j]);
                if(j==(x-1))
                    printf("\n");
            }
        }


    return 0;

}

Dobrze mi sie wydaje ze program wypisuje poza tablice? Tylko gdzie jest blad...?

za wszelka pomoc bede ogromnie wdzieczny. sorry za brak polskich  znakow

3 odpowiedzi

+1 głos
odpowiedź 12 lutego 2018 przez the_danger Gaduła (4,800 p.)
int x,y;
    int Tab1[x-1][y-1];
 
    printf("Podaj ilosc wierszow:\n");
    scanf("%d", &x);
    printf("Podaj ilosc wierszow:\n");
    scanf("%d", &y);

Bezsens. W czasie tworzenia tablicy zmienne x i y mają śmieciową wartość i dopiero po utworzeniu tablicy prosisz o wprowadzenie normalnych wartości. Poza tym po co odejmować 1 przy tworzeniu tablicy?

Tablice są indeksowane od 0 do rozmiar-1 więc w każdej pętli wychodzisz za tablicę.

for(int i=0; i<(x-1);i++)

 

0 głosów
odpowiedź 12 lutego 2018 przez Patrycjerz Mędrzec (192,320 p.)
Poważnym błędem jest używanie niezainicjowanych zmiennych w definiowaniu rozmiaru tablicy. Najprawdopodobniej chciałeś stworzyć macierz po wprowadzeniu wymiarów.
0 głosów
odpowiedź 12 lutego 2018 przez Beginer Pasjonat (22,110 p.)
Wczoraj (21 godziny temu) było niemal identyczne zadanie pt. "Zamiana miejscami kolumn i wierszy w tablicy 4 x 5".  Wpisz w wyszukiwarce forum albo przejrzyj tematy do tyłu.

Podobne pytania

+1 głos
0 odpowiedzi 891 wizyt
0 głosów
2 odpowiedzi 946 wizyt
pytanie zadane 1 stycznia 2020 w Offtop przez Paweł123 Nałogowiec (33,540 p.)
0 głosów
0 odpowiedzi 855 wizyt
pytanie zadane 9 maja 2018 w C# przez Ditrix Mądrala (5,650 p.)

93,630 zapytań

142,552 odpowiedzi

323,056 komentarzy

63,137 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2416p. - dia-Chann
  2. 2390p. - DziarnowskiJ
  3. 2317p. - raydeal
  4. 2243p. - rucin93
  5. 2242p. - Łukasz Piwowar
  6. 2222p. - CC PL
  7. 2184p. - Adrian Wieprzkowicz
  8. 2082p. - Michal Drewniak
  9. 1957p. - Maurycy W
  10. 1887p. - Łukasz Eckert
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1377p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...