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

кінець


Висновок

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


 

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

68593. ФОРМИРОВАНИЕ ТЕКСТОВОЙ КОМПЕТЕНТНОСТИ СТУДЕНТОВ 63.5 KB
  В статье рассматривается понятие текстовой компетентности ее роль место и пути формирования в структуре иноязычной подготовки будущих экономистов. Подчеркивается что формирование текстовой компетентности как особого уровня владения иностранным языком возможно...
68594. СПОСОБЫ ПРОГНОЗИРОВАНИЯ ИСХОДОВ СОЦИАЛЬНОГО ВЗАИМОДЕЙСТВИЯ 36.86 KB
  Психология как наука на протяжении своего существования решает одну из важнейших прикладных задач прогнозирование реакций намерений поведения людей прогностика как научно-практическое направление изучает законы и способы прогнозирования в различных отраслях жизнедеятельности человека.
68595. ПРОФЕССИОНАЛЬНОЕ ВЫГОРАНИЕ: МИФ ИЛИ РЕАЛЬНОСТЬ 118 KB
  В работе впервые изучены особенности профессионального выгорания в повседневной деятельности связанной с экстремальными условиями ее реализации на примере работников офицерского состава министерства по чрезвычайным ситуациям МЧС. Результаты проведенного исследования позволят администрации...
68596. ИМПУЛЬСИВНОСТЬ/РЕФЛЕКТИВНОСТЬ: К ПРОБЛЕМЕ ЭФФЕКТА МОБИЛЬНОСТИ КОГНИТИВНЫХ СТИЛЕЙ СТУДЕНТОВ 73.5 KB
  Установлено что одним из факторов вызывающим эффект мобильности импульсивности рефлективности молодых людей выступает когнитивный стиль преподавателя с которым они в данный момент находятся в ситуации учебного взаимодействия. Впервые термин когнитивный стиль появился...
68598. Программирование рекурсивных алгоритмов 38.5 KB
  Если функция вызывает себя в стеке создается копия значений ее параметров как и при вызове обычной функции после чего управление передается первому исполняемому оператору функции. При завершении функции соответствующая часть стека освобождается и управление передается вызывающей функции выполнение...
68599. Исследование способов работы с функциями 60.5 KB
  В данной функции значения переменных x и y являющихся формальными параметрами меняются местами но поскольку эти переменные существуют только внутри функции chnge значения фактических...
68600. Использование функций для решения прикладных задач 61.5 KB
  Цель занятия: Совершенствование навыков разработки программ в среде программирования MS Visual C++ Совершенствование навыков использования циклов и ветвлений в программах Получение начальных навыков в объявлении и использовании функций.
68601. Обработка одномерных массивов. Организация ввода-вывода и обработки массива 43 KB
  Освоение способов описания массива, приобретение навыков организации ввода-вывода и обработки массива. Выполнение работы: в соответствии с вариантом составить и реализовать программы. Задание I Даны два массива разных размеров. Определить, какие элементы первого массива и сколько раз встречаются во втором массиве.