Организация и обработка массивов данных

Порядок и принципы пост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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.