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();

}

Тест:

                                      


 

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

474. Исследование электрических цепей при переходных процессах первого и второго родов 407 KB
  Расчёт и исследование электрических цепей при переходных процессах. При решении задач использовались законы коммутации: iL(0-)=iL(0+), UC(0-) = UC(0+). Также использовался метод наложения при определении некоторых токов и напряжений в промежуточных стадиях решения задач.
475. Методические указания по разработке экономической части выпускной квалификационной работы Технология машиностроения 356 KB
  Рекомендации по выполнению экономической части дипломного проекта. Обоснование необходимости предлагаемых разработок. Расчет показателей эффективности капитальных вложений. Обоснование необходимости предлагаемых конструкторских разработок.
476. Патриарх Никон и его наследие в контексте русской истории, культуры и мысли: опыт демифологизации 290 KB
  Восстановление Московским государством религиозно-, культурно- и политико-экономических связей в масштабах православной Эйкумены. Личность и деятельность Патриарха Никона в археографических источниках и генезис образа Патриарха в авторских интерпретациях как артефактах культуры XVIII - начала XXI в.
477. ЭВМ в практических задачах, практикум для студентов технических специальностей 401.5 KB
  Копирование или перемещение формулы. Абсолютные, относительные и смешанные ссылки. Арифметические операторы. Приведите примеры. Логическая функция ЕСЛИ. Синтаксис, применение. Вложенная функция ЕСЛИ. Приведите примеры.
478. Вирусные инфекции (эпидемический паротит, ящур) 384.5 KB
  Эпидемиологические особенности вирусных инфекций. Основные аспекты патогенеза вирусных инфекций (эпидемический паротит, ящур). Алгоритмы специфической и дифференциальной диагностики. Систему профилактических и противоэпидемических мероприятий при вирусных инфекциях.
479. Технологическое проектирование ГАТП на 130 автомобилей ЗИЛ-130 с агрегатным участком 71.24 KB
  Важным фактором повышения эффективности использования автомобильного транспорта является совершенствование методов технического обслуживания и текущего ремонта подвижного состава, его концентрация в крупных автотранспортных объединениях с использованием индустриальных технологий обеспечения работоспособности подвижного состава.
480. Подбор сечения внецентренно сжатой стойки 229.5 KB
  Подобрать сечение внецентренно сжатой стойки из широкополочного двутавра при действии продольной силы N и изгибающего момента M.
481. Состав, структура и кругооборот оборотных средств предприятия 262 KB
  Сущность оборотных средств и их место в системе управления экономикой предприятия. Состав, структура и оценка оборотных средств. Анализ и систематизация оборотных средств и их места в управлении экономикой предприятия.
482. Автоматизированное рабочее место Администратор локальной сети колледжа разработанное в среде Borland Delphi 7 214.5 KB
  Разработка и эксплуатация автоматизированных информационных систем. В нашем случае это АРМ Администратор локальной сети колледжа. Структурирование и функциональность автоматизированных информационных систем. Разработка эскизного проекта