PWSZ w KROŚNIE |
||||
Sieciowe Systemy Informatyczne |
||||
Nazwa przedmiotu: Język C |
Nr. spraw. 5 |
|||
Członkowie zespołu:
|
Nr albumu 18931
|
Temat Tablice jeno i wielowymiarowe (macierze)
|
Gr. I |
|
|
|
|
Rok: I dzienny |
|
|
|
Ocena: |
Data realizacji: 04.29.2013 |
Data oddania: 20.05.2013 |
Teoria.
Opanowanie umiejętności programowania z wykorzystaniem tablic wielowymiarowych. Opanowanie umiejętności stosowania pętli for do operowania na wartościach w poszczególnych wierszach i kolumnach macierzy. Wyrobienie umiejętności doboru odpowiedniej pętli do danego problemu. Zrozumienie potrzeby stosowania tablic do przechowywania danych programu
Treść zadania (programu).
Napisz program, w którym:
- zadeklaruj tablicę o nazwie wektor 15-elementową typu całkowitego,
- poszczególnym elementom tablicy wektor przypisz wartości z klawiatury,
- wyświetl wszystkie elementy tablicy na ekranie.
Kod programu wraz z opisem.
#include <stdio.h>
main()
{
int i, n=15;
int wektor[n];
for (i=0; i<n; i++)
{
printf("Podaj %d element tablicy: ",i+1);
scanf("%d", &wektor[i]);
}
printf("\n\nPodane liczby: \n");
for (i=0; i<n; i++)
{
printf("%d; ", wektor[i]);
}
return 0;
}
Napisz program, w którym:
- zadeklaruj zmienną tablicową typu rzeczywistego, 20-elementową
- bezpośrednio w linii deklaracji przypisz dowolne wartości,
- wyświetl elementy tablicy na ekranie,
- zsumuj wszystkie elementy tablicy, wynik wyświetl na ekranie.
#include <stdio.h>
main()
{
int i, suma=0;
int wektor[20] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20};
printf("Podane liczby: \n");
for (i=0; i<20; i++)
{
printf("%d; ", wektor[i]);
}
for (i=0; i<20; i++)
{
suma=suma+wektor[i];
}
printf("\n\nSuma podanych elementow: %d\n\n", suma);
return 0;
}
Napisz program, w którym:
- zadeklaruj macierz 5x5 (tablice dwuwymiarową) o nazwie macierz,
- wszystkim elementom tablicy macierz przypisze losowe wartości z przedziału od 0 do 500,
- wyświetla elementy macierzy na ekranie w pięciu wierszach i pięciu kolumnach,
- wyszuka największy i najmniejszy element tablicy, wynik wyświetli na ekranie,
- sumuje elementy przekątnych,
- sumuje elementy trzeciej kolumny.
#include <stdio.h>
#define X 5
#define Y 5
main()
{
int macierz[X][Y];
int i,j,max,min;
int sumap1, sumap2, sumak;
for(i=0;i<X;i++)
{
for(j=0;j<Y;j++)
{
macierz[i][j]=rand()%500;
printf("[%d]\t",macierz[i][j]);
}
printf("\n");
}
max=macierz[0][0];
for(i=0;i<X;i++)
{
for(j=0;j<Y;j++)
{
if (macierz[i][j]>max)
{
max=macierz[i][j];
}
}
}
printf("\nNajwiekszy element macierzy: %d",max);
min=macierz[0][0];
for(i=0;i<X;i++)
{
for(j=0;j<Y;j++)
{
if (macierz[i][j]<min)
{
min=macierz[i][j];
}
}
}
printf("\nNajmniejszy element macierzy: %d",min);
sumap1=0;
for(i=0;i<X;i++)
{
for(j=0;j<Y;j++)
{
if (i==j)
sumap1=sumap1+macierz[i][j];
}
}
printf("\nSuma elementow pierwszej przekatnej: %d",sumap1);
sumap2=0;
for(i=0;i<X;i++)
{
for(j=Y-1;j>=0;j--)
{
if(i+j==Y-1)
{
sumap2=sumap2+macierz[i][j];
}
}
}
printf("\nSuma elementow drugiej przekatnej: %d",sumap2);
sumak=0;
for(i=0;i<X;i++)
{
sumak=sumak+macierz[i][3];
}
printf("\nSuma elementów trzeciej kolumny: %d",sumak);
getch();
return 0;
}
Uwagi końcowe i wnioski.
Nauczyliśmy się tworzyć tablice wielowymiarowe, macierze zapisywać w nich wartości, i wypisywać je na ekran.