Организация и обработка массивов данных
Порядок и принципы постpоения пеpесечения последовательностей. Вычисление наименьшего из значений элементов столбца, котоpый обладает наибольшей суммой модулей элементов. Изучение механизма указателей и средства организации массивов данных в языке Си.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 22.11.2016 |
Размер файла | 208,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Организация и обработка массивов данных
Задача 1
Дано натуpальное n (n<=100), целые числа a1,…, 1n и b1,…, bn. Постpоить пеpесечение последовательностей a1., an и b1., bn, т.е. получить последовательность c1,…, ck, содеpжащую все числа, входящие в a1,…, an и b1,…, bn.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define №100
void main()
{
int A[N], B[N], a, b, n, m, l, i, j, C[N], k=0;
clrscr();
randomize();
printf («vvedite n<=100»);
scanf («%d»,&n);
printf («posledovatelnost a:»);
for (i=0; i<n; i++)
{
A[i]=random(10);
printf («%5d», A[i]);
}
printf («\nposledovatelnost b:»);
for (i=0; i<n; i++)
{
B[i]=random(10);
printf («%5d», B[i]);
}
printf («\nposledovatelnost c:»);
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
if (B[i]==A[j])
{
m=0;
for (l=0; l<k; l++)
if (B[i]==C[l])
m++;
if (m==0)
{C[k]=B[i];
k++;}
break;
}
}
for (i=0; i<k; i++)
printf («%5d», C[i]);
getch();
}
Тестирование:
Задача 2
Дана целочисленная квадpатная матpица pазмеpности m*n (n, m<10). Найти наименьшее из значений элементов столбца, котоpый обладает наибольшей суммой модулей элементов. Если таких столбцов несколько, взять тот из них, в котоpом больше отpицательных элементов.
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#define №11
void main()
{
int a[N] [N], sum[N], otr[N], min[N], max, i, j, n, k;
clrscr();
randomize();
printf («vvedite razmer masiva <10»);
scanf («%d»,&n);
printf («massiv:\n»);
for (j=1; j<=n; j++)
{
for (i=1; i<=n; i++)
{
a[j] [i]=random(10) - 5;
printf («%5d», a[j] [i]);
}
printf («\n»);
}
for (j=1; j<=n; j++)
{
otr[j]=0;
sum[j]=0;
min[j]=a[1] [j];
for (i=1; i<=n; i++)
{
sum[j]+=(fabs (a[i] [j]));
if (a[i] [j]<0) otr[j]++;
if (min[j]>a[i] [j]) min[j]=a[i] [j];
}
}
max=sum[1];
k=1;
for (j=1; j<=n; j++)
{
if (max<sum[j])
{
max=sum[j];
k=j;
}
else if((max==sum[j])&&(otr[k]<otr[j])) k=j;
}
printf («\nmin=%d», min[k]);
printf («\nsum=%d», sum[k]);
getch();
}
Тестирование:
массив си язык
Вывод: Изучили механизм указателей и средства организации массивов данных в языке Си, научились осуществлять ввод / вывод и обработку элементов массива.
Размещено на Allbest.ru
...Подобные документы
Разработка программ на языке Turbo Pascal на основе использования массивов данных. Особенности хранения данных, способы объявления переменных, действия над элементами массивов, их ввод и вывод. Практическое применение одномерных и многомерных массивов.
методичка [17,8 K], добавлен 25.11.2010Вычисление значений выражений при вещественных типах данных float и double. Нахождение суммы элементов, используя оператор цикла. Вычисление функций с разложением в степенной ряд. Работа со строками. Обработка массивов с использованием функций.
лабораторная работа [24,3 K], добавлен 09.02.2010Структура – это объединение одного либо более объектов (переменных, массивов, указателей, других структур). Понятие структурной переменной. Создание массивов структур. Использование вложенных структур в виде элементов массивов person, date, pibm.
лабораторная работа [17,6 K], добавлен 15.07.2010Способы ограждения пользователей от деталей фактического устройства данных. Список описателей переменных, указателей или массивов. Статические или динамические структуры данных. Доступ к различным элементам данных. Добавление и удаление элементов.
презентация [57,8 K], добавлен 14.10.2013Разработка и реализация типовых алгоритмов обработки одномерных массивов на языке Delphi. Максимальный и минимальный элемент массива. Значение и расположение элементов массива. Элементы массива, находящиеся перед максимальным или минимальным элементом.
лабораторная работа [12,8 K], добавлен 02.12.2014Ознакомление с основными понятиями и организацией ввода-вывода, обработкой массивов. Описание одномерных и двумерных массивов. Описание строк и операции с ними. Комбинированный тип данных - записи. Характеристика записей, использующих вариантную часть.
реферат [84,6 K], добавлен 09.02.2011Реализация различных методов сортировки. Алгоритмические языки программирования. Обработка большого числа единообразно организованных данных. Алгоритмы сортировки массивов. Анализ проблем реализации и использования различных видов сортировок массивов.
курсовая работа [640,3 K], добавлен 07.07.2011Заполнение массива из целых чисел с присвоением элементам разных значений. Варианты программы с использованием различных операторов организации циклов. Определение квадрата максимального из четных элементов массива и общего числа нулевых элементов.
лабораторная работа [259,3 K], добавлен 14.05.2011Обработка текстовых данных, хранящихся в файле. Задачи и алгоритмы обработки больших массивов действительных и натуральных чисел. Практические задачи по алгоритмам обработки данных. Решение задачи о пяти ферзях. Программа, которая реализует сортировку Шел
курсовая работа [29,2 K], добавлен 09.02.2011Описание программного комплекса, его структура и общая характеристика составных модулей. Механизм создания набора данных, поиск элементов по номеру. Методика просмотра элементов и вычисление среднего, минимума и максимума из заданного диапазона.
курсовая работа [239,6 K], добавлен 12.12.2013Разработка программы для работы с множеством данных, перечень и работа ее модулей. Проверка работы программы. Реализация поиска элемента в файле по его номеру и добавление элементов в конец уже созданного НД. Возможности и особенности применения программы
курсовая работа [3,5 M], добавлен 22.06.2012Понятие массива и правила описания массивов в программах на языке С. Рассмотрение основных алгоритмов обработки одномерных массивов. Примеры программ на языке С для всех рассмотренных алгоритмов. Примеры решения задач по обработке одномерных массивов.
учебное пособие [1,1 M], добавлен 22.02.2011Понятие и критерии классификации баз данных. Характеристика совокупностей элементов данных: массив, дерево, запись. Компоненты любой модели данных. Способы размещения значений элементов в физической записи. Методы доступа к данным: дерево, хеширование.
реферат [84,7 K], добавлен 22.11.2010Изучение основных конструкций и способов написания программ на языке Паскаль. Обзор принципов работы и интерфейса написанной программы. Обработка и модификация двумерных массивов. Файловые структуры данных. Текстовые файлы. Элементы машинной графики.
курсовая работа [761,7 K], добавлен 11.03.2015Иерархическая структура производного типа данных в языке Паскаль. Определение массива как упорядоченного набора фиксированного количества некоторых значений. Сортировка одномерных и двумерных массивов методом простых обменов, простым выбором и включением.
курсовая работа [48,8 K], добавлен 27.11.2010Разработка базы данных спортивной обуви NIKE. Работа основных модулей и блоков. Процесс упорядочения элементов по определенному критерию. Формы сортировки базы данных. Добавление данных в базу. Поиск значений по заданному пользователем критерию.
курсовая работа [2,9 M], добавлен 16.08.2012Использование класса статических массивов структур и базы данных "ODER" при создании программы на языке С++. Основные формы выдачи результатов. Технические и программные средства. Тесты для проверки работоспособности алгоритма создания программы.
курсовая работа [1,1 M], добавлен 17.03.2015Термины "логический" и "физический" как отражение различия аспектов представления данных. Методы доступа к записям в файлах. Структура систем управления базами данных. Отличительные особенности обработки данных, характерные для файловых систем и СУБД.
лекция [169,7 K], добавлен 19.08.2013Исследование основных отличий ассоциативных массивов от массивов скаляров. Разработка библиотеки классов. Выбор языка программирования. Сравнение языка C++ с Delphi, Java и JavaScript. Изучение методики тестирования и структуры тестового приложения.
практическая работа [390,2 K], добавлен 06.01.2013Работа с массивами, их ввод и вывод, организация программ циклической структуры. Способы описания и использования массивов, алгоритмы их сортировки, сортировка выбором и вставками. Алгоритмы поиска элемента в неупорядоченном и упорядоченном массивах.
лабораторная работа [14,2 K], добавлен 03.10.2010