Tabelka mnoż. w zakresie od 0-1000,lecz wyświetlająca tylko 10 wierszy i 10 kolumn

Tabelka mnoż. w zakresie od 0-1000,lecz wyświetlająca tylko 10 wierszy i 10 kolumn
AN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
0

Mam taki projekt do zrobienia:
1.Utworzyć tabelkę mnożenia z zakresu 0-1000.
2.Wyświetlić 10 wierszy i 10 kolumn
3.Wyznaczyć wartość średnią tablicy
Po pierwsze nie do końca rozumiem sens tych zadań,ale ja ich nie wymyślałem.Po drugie co oznacza wyznaczenie średniej wartości tablicy.A to moja nieudolna próba rozwiązania:

Kopiuj
#include <stdio.h>
#include<stdlib.h>
 
 
int tab [1001][1001];
int main(void)
{
        int i,j,w,k;
 
 
        for(i=1;i<=1000;i++)
        {
 
                for(j=1;j<=1000;j++)
                {
                                  
                       tab[i-1][j-1]=i*j;
 
                }
 
 
        }       
        
        for(w=1;w<=10;w++)
        {
			printf("%5c");
	
        }
        for(w=1;w<=10;w++)
        {
                printf("\n%4d",w,tab[w]);
					
                        for(k=1;k<=10;k++)
                        {
											
                                 tab[w][k]=w*k;                                         
                                 printf("%4d",w*k,tab[w][k]);
                        }
 
        }
         printf("\n");
           
        system("pause");
        return 0;        
 
}


Edytowałem kod,gdyż coś chyba pomyliłem i jak ktoś to nawet sprawdzał to wychodziły jakieś same ujemne duże cyfry,z początku wydawało się chodzi dobrze tzn.jeśli chodzi o wyświetlanie a potem visual cos zaczął odwalać albo ja coś poknociłem z wklejaniem.
Wiem pewnie powiecie,że proste ale miałem mało styczności z programowaniem.
P.S ta tablica chyba ma być w floatcie tj. float tab[1001][1001],ale gdy tak robiłem to się pierdzieliło wszystko.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

A jak brzmi pytanie?
Zakres miał być: 0-1000 a ty masz 1-1000
Brakuje ci średniej - (1000/2)*(1000/2) = 250000

AN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
0

Chciałbym zlikwidować te krzaki,hashe,wskaźniki chyba się nazywają(te liczby 8 cyfrowe z boku tabelki).A poza tym wyświetlić to tabelke jakoś tak bardziej elastycznie:

Kopiuj
   1  2  3  4  5  6  7  8  9  10
1
2
3
4
5
6
7
8
9
10

Wiem,że gdzieś to już było,ale co do typowych tabelek [] [] ustawień szerokości pola typu %d itd. nie ogarnąłem.Co do zakresu to juz sam zgłupiałem chyba 0 do 1000,lecz słyszałem,że mam zdeklarować na począku jako tab[1001][1001],a później gdzieś w pętli odjąć 1.

AN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
0

Sam do końca sensu tego zadania nie rozumiem.Liczę na jakąś pomocną rozkminę ; )

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

W tym zadaniu wszystko jest proste i jasne.
Może zacznij się uczyć programowania.
Może @Spine ci pomoże on jest wielkim fachowcem od takich gotowcowych maruderów.

tariel36
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 92
0

Tablice są liczone od 0 indeksu, także jeśli chcesz mieć tablice z 1000 komórkami ustawiasz normalnie int tab[1000] (do dyspozycji masz indeksy 0-999 co daje w sumie 1000). Potem w pętli lecisz od i=0 do <1000 i masz punkt 1 rozwiązany. Na tej samej zasadzie punkt 2, ustawiasz indeks startowy w pętli na ten od którego chcesz zacząć i moment do którego "kręci" (np indeksy <0;9> możesz zapisać i < 10 albo i <= 9 ; indeksy <1;10> - i <= 10 itp). Powinieneś się przyjrzeć tematowi tablic i/lub pętli w swojej książce/kursowi.

AN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
0

Moje pytanie brzmi teraz następująco:Czy poprawna jest pętla pierwsza z tysiacem i jak zrobic układ który napisałem powyżej?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

Na temat pętli czytaj moją odpowiedź wyżej: http://4programmers.net/Forum/Newbie/224530-tabelka_mnoz_w_zakresie_od_0-1000lecz_wyswietlajaca_tylko_10_wierszy_i_10_kolumn?p=986863#id986863 wiersz drugi.
Kod (jednowierszowy) na taki układ podawałem jakiś tydzień temu,
zresztą tobie: http://4programmers.net/Forum/Newbie/150690-wyswietlenie_tabliczki_mnozenia_do_10_w_konsoli?p=983458#id983458
ale w tym zadaniu nie potrzebujesz tego układu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.