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

}

Тест:

                                      


 

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

4612. Объектно-ориентированного программирования и их реализация в системе разработки программ Delphi 1.67 MB
  Введение Сложность современного программного обеспечения требует от разработчиков владения наиболее перспективными технологиями его создания. Одной из таких технологий на настоящий момент является объектно-ориентированное программирование (ООП), при...
4613. Составление схем алгоритмов задач средней сложности с использованием возможностей программных средств 663 KB
  Введение Важным этапом разработки программы является составление схемы алгоритма решения поставленной задачи. При составлении схемы алгоритма следует придерживаться определенных стандартов в изображении элементов схемы. Для изображения схем алгоритм...
4614. Программирование выражений и операторов на языке Delphi 200.5 KB
  Главную часть программы на языке Delphi составляет раздел операторов, в котором реализуется алгоритм решения поставленной задачи, т.е. именно в нем с предварительно описанными переменными, константами, значениями функций и т.п. выполняются...
4615. Написание и использовании пользовательских подпрограмм на языке Delphi 159 KB
  В практике программирования довольно часто встречается ситуация, когда одну и ту же группу операторов, реализующих определенную цель, требуется повторить без изменений в нескольких других местах программы. Чтобы избавить программиста от сто...
4616. Разработка программ, использующих массивы, множества и записи 386.5 KB
  Тип в программировании – это множество, для которого оговорен некоторый набор операций над элементами. Сами элементы множества называются объектами или значениями данного типа. Типы realиinteger – это числовые множеств...
4617. Разработка программ, включающих данные файлового типа 298 KB
  Цель работы: приобретение практических навыков в разработке программ, включающих данные файлового типа Содержание работы: Программирование работы с файлами последовательного доступа. Программирование работы с файлами произвольного...
4618. Создание приложений в визуальной интегрированной среде разработки Delphi 314 KB
  Цель работы: привитие практических навыков написания приложений в визуальной интегрированной среде разработки Delphi. Содержание работы: Создание простейших приложений. Программирование калькулятора. Создание генератора надежных парол...
4620. Графические возможности Delphi: Программирование средств мультимедиа 301.93 KB
  Цель работы: изучение классов и компонент Delphi, предназначенных для создания изображений привитие практических навыков программирования простых мультимедиа приложений в визуальной интегрированной среде разработки Delphi. Содержание работы: Соз...