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

Wypisywanie liczb po przekątnej Tablica 2 wymiarowa

VPS Starter Arubacloud
0 głosów
2,792 wizyt
pytanie zadane 15 października 2017 w C i C++ przez StudzeKisiel Nowicjusz (150 p.)
edycja 15 października 2017 przez Eryk Andrzejewski

Witam mam problem z napisaniem programu, który będzie wypisywać elementy tablicy po przekątnej w taki sposób:

1 2 3 4 5

2 3 4 5

3 4 5

4 5

5

Mogę tylko użyć tablicy dwuwymiarowej i mam zapisany taki kod w zeszycie lecz niestety jest niekompletny
 

int main()
{
    int i,j,n;
    printf("podaj n:");
    scanf("%d",&n);

int tab[n][n];

for(i=1;i<=n;i++)
{
        for(j=1;j<=n;j++)
        {
            printf("%d", tab[i-j+1][j]);
        }
}

return 0;
}



z góry dziekuję za pomoc :)

komentarz 15 października 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)

Kod źródłowy proszę umieszczać w bloczku. smiley

1 odpowiedź

0 głosów
odpowiedź 15 października 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)
wybrane 15 października 2017 przez StudzeKisiel
 
Najlepsza

Nie wiem, czy o to ci chodziło, ale:

#include <stdio.h>

int main()
{
        printf("Podaj n: ");
        int n;
        scanf("%d", &n);

        for (int i = 1; i <= n; ++i)
        {
                for (int j = i; j <=n; ++j)
                {
                        printf("%d ", j);
                }

                printf("\n");
        }
}

Nie trzeba stosować tablicy dwuwymiarowej :)

komentarz 15 października 2017 przez StudzeKisiel Nowicjusz (150 p.)

dokładnie o to chodzi lecz ja właśnie potrzebuję wykorzystać do tego tablice :) Udało mi sie wpisac elementy do tablicy lecz wypisuje:

12345678910

12345678910

12345678910...

A ja potrzebuje

12345678910

2345678910

345678910...

 

KOD :
 

#include <stdio.h>
#include <math.h>
int main()
{
int i,j;
const int n=10;
const int m=10;
int tab[n][m];
for(i=1;i<=n;i++)
{
    for(j=1;j<=n;j++)
    {
        tab[i][j]=j;
        printf("%d", tab[i][j]);
    }
    printf("\n");
}

return 0;
}

 

komentarz 15 października 2017 przez Strzelc2 Początkujący (260 p.)
edycja 15 października 2017 przez Strzelc2

#include <stdio.h>
#include <math.h>
int main()
{
int i,j;
const int n=10;
const int m=10;
int tab[n][m];
for(i=1;i<=n;i++)
{
    j=i;
    for(;j<=n;)
    {
        tab[i][j]=j;
        printf("%d", tab[i][j]);
        j++;
    }
    printf("\n");
}
 
return 0;
}
komentarz 15 października 2017 przez Strzelc2 Początkujący (260 p.)
Nie znam C, ale myślę, że powinno to działać

Podobne pytania

0 głosów
3 odpowiedzi 649 wizyt
pytanie zadane 17 listopada 2018 w C i C++ przez KuS018 Nowicjusz (180 p.)
0 głosów
1 odpowiedź 318 wizyt
pytanie zadane 1 grudnia 2018 w C i C++ przez jankowa1ski Gaduła (3,560 p.)
0 głosów
2 odpowiedzi 169 wizyt
pytanie zadane 17 października 2015 w C i C++ przez 0xf Dyskutant (8,180 p.)

92,970 zapytań

141,934 odpowiedzi

321,168 komentarzy

62,299 pasjonatów

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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...