Организация и обработка массивов данных
Порядок и принципы пост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