4247

Функції. Багатовимірні масиви

Практическая работа

Информатика, кибернетика и программирование

Тема: Функції. Багатовимірні масиви. Мета: навчитись проводити обробку багатовимірних масивів та рядків мовою програмування С. Завдання Написати функцію, що повертає номер матриці тривимірного масиву, яка містить найбільший елемент. Програма...

Украинкский

2012-11-15

30.63 KB

2 чел.

Тема: Функції. Багатовимірні масиви.

Мета: навчитись проводити обробку багатовимірних масивів та рядків мовою програмування С.

Завдання

Написати функцію, що повертає номер матриці тривимірного масиву, яка містить найбільший елемент.

Програма

#include <stdio.h>

const int n=3;

void f(int *a)

{

srand(time(0));

int i,j,k,max,maxi;

for (i=0;i<n;i++)

{for (j=0;j<n;j++)

  {

 for (k=0;k<n;k++) a[i*n*n+j*n+k]=rand()%100,

(i==0 && j==0 && k==0)?(max=a[i*n*n+j*n+k],maxi=i): ((a[i*n*n+j*n+k]>max)?(max=a[i*n*n+j*n+k],maxi=i):0), printf("%3d",a[i*n*n+j*n+k]);

printf("\n");

}

printf("\n");}

printf("Максимальний елемент %d в матриці %d\n",max,maxi+1);

}

void main()

{

int a[n][n][n];

f(a);

}


початок

Блок-схема

i=0, n

k=0, n

j=0, n

a[i][j][k]=rand()%100

+

I=J=K=0?

max=a[i][j][k],

maxi=i

+

a[i][j][k]>max?

max=a[i][j][k], maxi=i

Вивести a[i][j][k]

Вивести max, maxi

кінець


Висновок

Виконавши роботу, я засвоїв навички роботи з багатовимірними масивами та їх обробку в мові програмування С, а також закріпив навички щодо опису функцій та передачі в них параметрів.


 

А также другие работы, которые могут Вас заинтересовать

55586. Дивовижні пригоди в лісовій школі 41.5 KB
  Пята та шоста група отримують завдання серед запропонованих карток відібрати тільки імена та прізвища письменників Додаток 3. Довідкова служба повідомляє заздалегідь підготовану інформацію про письменника...
55587. Путешествие по сказочным тропкам 201.5 KB
  Цель сказок заключается в том, чтобы какою угодно ценою воспитать в ребенке человечность – эту дивную способность человека волноваться чужим несчастьям, радоваться радостям другого, переживать чужую судьбу, как свою.
55588. Українські народні казки 110.5 KB
  Мета: Формувати навички свідомого виразного читання вдосконалювати вміння робити аналіз прочитаного тексту розвивати мислення i звязне мовлення виховувати любов до рідної мови.
55589. Слухайте маму й татка, і буде все в порядку 48.5 KB
  Мета: ознайомити дітей з особливостями пєси; удосконалювати навички виразного читання, інсценізації пєси; розвивати уяву і фантазію, творчі здібності, навички спілкування; виховувати слухняність, повагу до близьких, взаємодопомогу.
55590. Краса люблячого серця 152 KB
  Мета: Розглянути поняття серце в різних проявах науковому духовному творчому; на основі опрацювання змісту художніх творів розширити знання дітей про хороші вчинки красиві стосунки між людьми...
55591. Путешествие по страницам любимых сказок 39 KB
  Цель: дидактическая: повторить, обобщить, систематизировать материал по теме; развивающая: развивать познавательную активность учащихся, воспитательная: прививать любовь к чтению.
55592. Знай свій рідний край 111.5 KB
  Узагальнити та систематизувати знання учнів про Україну, про назву держави, в якій вони живуть; навчати сприймати художні твори про красу рідного краю, милуватися і захоплюватися описаними та побаченими картинами природи; виховувати любов до рідного краю, рідної землі; збагачувати словниковий запас.
55593. Життя та творчість української письменниці Лесі Українки 59 KB
  Поглибити знання учнів про українську письменницю Лесю Українку. Познайомити з дитячими роками Лесі, її нахилами та захопленнями, характером, творчістю. Формувати читацьку самостійність учнів.