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

}

Тест:

                                      


 

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

43696. Таймер керування водяним насосом 233.02 KB
  Розрахунок ЗІП повинен проводитись по встановленим нормам.1 Логічний розрахунок JKтригера. Необхідно виконати розрахунок jk тригера.2Конструктивний розрахунок таймеру керування водяним насосом 5.
43697. Внутрисхемное программирование 288.79 KB
  Программатор, использующий интерфейс SPI, необходимо подключить к объекту, используя как можно меньшее количество проводов. Для подключения программатора микроконтроллеров AVR непосредственно к печатной плате используется шестипроводной интерфейс.
43698. Разработка методических рекомендаций и практических предложений по совершенствованию направлений деятельности коммерческих банков с ценными бумагами 208.69 KB
  Возникают совершенно новые оригинальные виды банковских операций и услуг связанных с новыми типами финансовых инструментов выраженных в форме различных ценных бумаг. Активное участие коммерческих банков на рынке ценных бумаг во многом меняет содержание их операций придает их деятельности более выраженный рыночный характер. С помощью операций с ценными бумагами коммерческие банки могут направлять инвестиции в производство в торговый оборот а также финансировать государственные расходы. Во многих регионах России особенно депрессивных...
43699. Проектирование системы электроснабжения электрооборудования и электрохозяйства станкостроительного завода «Луч» 3.17 MB
  Здесь для реализации технологического процесса используется прежде всего оборудование связанное с обработкой металлов токарные фрезерные станки станки типа обрабатывающий центр шлифовальные станки печи плавки металла для литья и т. Потребителями электрической энергии в этом технологическом оборудовании являются прежде всего асинхронный двигатели с короткозамкнутым ротором малой и средней мощности двигатели постоянного тока малой мощности нагревательные элементы. В состав перечисленного оборудования входят асинхронные двигатели и...
43700. Центр реабилитации в городе Берн, Швейцария 3.87 MB
  Проложить хорошую связь между жилым районом Альтенберг и рекой. Обеспечить удобный и безопасный доступ к реке Ааре. Великолепная долина реки Ааре, лесистый склон и исторический городской памятник в настоящее время недоступны для всех горожан.
43701. Проектирование технологического процесса обработки вала червячного, который входит в состав одноступенчатого червячного редуктора 4.67 MB
  Выбор заготовки Техникоэкономическое обоснование способа получения заготовки. Техникоэкономическое обоснование метода получения заготовки. Например для машиностроительной продукции к числу таких факторов относят: точность оборудования; жесткость системы станокприспособление инструментдеталь; посторонние включения в материал заготовки; температурные колебания; квалификация обслуживающего персонала; погрешность режущего инструмента; режимы механической обработки; точность соблюдения параметров предварительной термической обработки и др.
43702. Разработка путей улучшения управлением финансового состояния «Российского Союза Автостраховщиков» 509.73 KB
  Система показателей и методов характеризующих финансовое состояние предприятия Анализ финансового состояния Российский Союз Автостраховщиков Организационно-экономическая характеристика Российского Союза Автостраховщиков Анализ финансового состояния Российского Союза Автостраховщиков Оценка потенциальной неплатежеспособности РСА Разработка путей улучшения управлением финансового состояния Российского Союза Автостраховщиков.
43703. Употребления артикля в текстах газетно-публицистического стиля 72.67 KB
  В результате образования двух соотносительных форм артикля, противопоставляемых по значению определенности и неопределенности существительного, постепенно происходит отрыв артикля от указательного местоимения и числительного и превращение в особый вид служебных слов с чисто грамматическим значением.
43704. Разработка автоматизированной информационно-справочной системы для учета нефтедобывающего оборудования и контроля выполнения ремонтных работ предприятия «НоябрьскНефтеГазАвтоматика» 1.91 MB
  Целью данного дипломного проекта является разработка автоматизированной информационно-справочной системы для учета нефтедобывающего оборудования и контроля выполнения ремонтных работ предприятия НоябрьскНефтеГазАвтоматика. Задачами данного дипломного проекта являются: изучение предметной области; разработка модели бизнеспроцессов складских операций; выявление недостатков существующих бизнеспроцессов обработки информации при приеме заказов на монтаж и ремонт...