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

кінець


Висновок

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


 

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

39266. Управление каналами сбыта на «ОАО Беллакт» 214.5 KB
  Канал распределения — совокупность фирм или отдельных лиц, которые принимают на себя или помогают передать кому-то другому право собственности на конкретный товар или услугу на их пути от производителя к потребителю.
39267. Конструкция преобразователя напряжения 12/300В 743 KB
  Требования безопасности при производстве преобразователя напряжения Пожарная безопасность. Для питания электрооборудования от источников постоянного тока широко используются преобразователи напряжения. Наметившаяся тенденция микроминиатюризации в радиоэлектронике привела к тому что полупроводниковые преобразователи...
39268. Разработка конструкции печатного узла регулируемого двухполярного блока питания 950.5 KB
  1 Выбор типа печатной платы односторонняя двухсторонняя; 15 – 16 4.2 Выбор материала печатной платы; 16 – 18 4.3 Выбор метода изготовления печатной платы; 18 – 19 4.6 Расчет размеров печатной платы узла; 23 – 24 4.
39269. Технико-экономический расчет и проектирование участка изготовления печатных плат для сборки изделия: Реле времени с годовой программой 115000 штук 1.12 MB
  1 Расчет количества оборудования коэффициента загрузки. Технические данные оборудования 2.7 Расходы по содержанию и эксплуатации оборудования 2. По мере развития и совершенствования интегральных схем происходит увеличение сложности и стоимости оборудования для их производства и контроля качества.