71519

Разработка и отладка алгоритмов и программ с использованием указателей

Лабораторная работа

Информатика, кибернетика и программирование

Цель работы: Получить практические навыки в разработке алгоритмов и написании программ на языке С с использованием указателей. Оборудование: IBM – совместимый компьютер, система программирования BC3.1, MVC++ 6.00.

Русский

2014-11-08

313.5 KB

1 чел.

Лабораторная работа №9

Разработка и отладка алгоритмов и программ с использованием указателей

Цель работы: Получить практические навыки в разработке алгоритмов и написании программ на языке С с использованием указателей.

Оборудование: IBM – совместимый компьютер, система программирования BC3.1, MVC++ 6.00.

Вариант 4

Индивидуальное задание

  1.  Даны массивы целых чисел A[25] и B[25]. Сформировать третий массив, в который включить все элементы обоих массивов, не превышающие первого элемента массива А.

2. Задана квадратная  матрица порядка N.  Вычислить сумму квадратов элементов, больших заданного С и находящихся на главной диагонали и выше ее.

Программа должна выполнять ввод и вывод матрицы и дополнительных данных, выполнять необходимые действия и выводить  результаты.

 

Приложение 1

Графическая схема задачи 1

     

               Графическая схема задачи 1 (часть 2)

Графическая схема задачи 2

      

Приложение 2

Исходный модуль задачи 1

#include "stdafx.h"

#include "stdio.h"

int a[25],b[25],c[50];

int n,m,i,j,k;

int *p,*s;

main()

{

p=&a[1];

printf("Kol-vo el mas A:");

scanf("%d",&n);

for(i=1;i<=n;i++)

{printf("a[%d]=",i);

scanf("%d",&a[i]);}

printf("Kol-vo el mas B:");

scanf("%d",&m);

for(j=1;j<=m;j++)

{printf("b[%d]=",j);

scanf("%d",&b[j]);}

for(i=1;i<=n;i++)

{

if(*(p+i)<a[1])

{c[k]=a[i];

k++;}}

for(j=1;j<=m;j++)

{

if(b[j]<a[1])

{c[k]=b[j];

k++;}}

for(k=1;k<=n;k++)

printf("%d ",c[k]);

getchar();

getchar();

}

Тест:

Исходный модуль задачи 2

#include "stdafx.h"

#include "stdio.h"

int a[30][30],c,n,i,j,*p,s=0;

main()

{

printf("Vvedite N:");

scanf("%d",&n);

for(i=1;i<=n;i++)

{for(j=1;j<=n;j++)

{printf("a[%d%d]=",i,j);

scanf("%d",&a[i][j]);

}}

p=&a[1][1];

printf("Vvedite C:");

scanf("%d",&c);

for(i=1;i<=n;i++)

{

for(j=1;j<=n;j++)

{if(i==j||i<j&&*(p+i*30+j)>=c)

s=s+(*(p+i*30+j)*(*(p+i*30+j)));}

}

printf("Symma=%d",s);

getchar();

getchar();

}

Тест:

                                      


 

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

48271. Банковское дело 797.5 KB
  Организационноправовые основы создания банка и его структурных подразделений 1. Понятие банка и его организационноправовая форма Банк – кредитная организация которая имеет исключительное право осуществлять в совокупности следующие банковские операции: привлечение во вклады денежных средств физических и юридических лиц размещение указанных средств от своего имени и за свой счет на условиях возвратности платности срочности открытие и ведение банковских счетов физических и юридических лиц. БР устанавливает определенные требования к...
48272. Беларусь у перыяд спаборніцтва і канкурэнцыі двух сацыяльна-палітычных сістэм (2-я палова 40-х – 80-я гг.) 97 KB
  Грамадскапалітычнае жыццё БССР ва ўмовах 2хрушчоўскай адлігіâ€. Сацыяльнаэканамічнае развіццё БССР у 7080я гг. Пад час ваенных дзеянняў і акупацыі было разбурана і спалелна 209 гарадоў і раёцных цэнтраў рэспублікі нашчэнту была разбурана сталіца БССР – Мінск: Пасля вайны нават ставіліся пытанні аб пёраносе сталіцы рэспублікі ў г. у БССР было адноўлена 196 машынабудаўнічых прадпрыемства дзе быў арганізаваны рамонт і выпуск вайсковай тэхнікі і прадукцыі.
48273. Международные экономические отношения 83 KB
  1999 год Тема: Международные товарные биржи. Международные товарные биржи: понятие виды функции. – Россия времена Петра I – наибольшее развитие биржи получили в СанктПетербурге – торговали в основном государственной мануфактурной продукцией. Биржи просуществовали вплоть до 19281929 г.
48274. Виды изделий при конструировании 29 KB
  При разработке конструкции изделия его как правило разделяют на отдельные составные части с целью: 1 более правильного понимания структуры изделия; 2 более правильной обработки изделия на технологичность – его изготовления и сборки по принципу агрегатирования; 3 с целью наиболее оптимального выполнения конструкторских документов на изделие в целом и его составных частей. В рамках курсового проекта рациональной разбивки изделия на составные части является получение наиболее короткой спецификации на изделие в которой будет как можно...
48275. ОСНОВНЫЕ ТИПЫ ЛЕКСИЧЕСКИХ ЗНАЧЕНИЙ СЛОВА 243.5 KB
  Виноградов ОСНОВНЫЕ ТИПЫ ЛЕКСИЧЕСКИХ ЗНАЧЕНИЙ СЛОВА Виноградов В. 162189 I Проблема значения слова проблема смысловой стороны слов и выражений существенна для марксистского языкознания. Изучение закономерностей развития словарного состава языка также невозможно без глубокого проникновения в существо исторических изменений значений слов. Следовательно выяснение сущности значения слова анализ качественных изменений в структуре слов в их историческом движении является одной из основных задач лексикологии.
48277. Возведение железо-бетонных конструкций с предварительным напряжением 30 KB
  Предварительное напряжение арматуры при возведении зданий и сооружений в монолитном исполнении применяют для большепролетных ферм балок плит перекрытий контурных элементов оболочек и др. Предварительное напряжение в конструкциях создается по методу натяжения арматуры на затвердевший бетон с линейным ее расположением. Работы с линейной напрягаемой арматурой включают: заготовку напрягаемых арматурных элементов и образование каналов для них; установку арматурных напрягаемых элементов с анкерными устройствами; напряжение арматуры с...