отчет лр 21 (АЯиП отчеты по лабам (кроме 24))
Описание файла
Файл "отчет лр 21" внутри архива находится в следующих папках: АЯиП отчеты по лабам (кроме 24), Отчеты. Документ из архива "АЯиП отчеты по лабам (кроме 24)", который расположен в категории "". Всё это находится в предмете "информатика" из 2 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "информатика" в общих файлах.
Онлайн просмотр документа "отчет лр 21"
Текст из документа "отчет лр 21"
Лабораторная работа 21.
Работа с массивами С++. Адресная арифметика.
Задача: Задан массив вещественных чисел В(4,4). Сформировать вектор А(4), таким образом, что каждый его i-й элемент равен сумме элементов соответствующей строки массива В. Распечатать:
а) исходный массив;
б) сформированный вектор;
в) адреса элементов массива А.
Текст программы:
// lab21.cpp : Defines the entry point for the console application.
// Задан массив вещественных чисел В(4,4). Сформировать вектор А(4), таким образом,
// что каждый его i-й элемент равен сумме элементов соответствующей строки массива В.
// Распечатать:
// а) исходный массив;
// б) сформированный вектор;
// в) адреса элементов массива А.
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
void main(int argc, _TCHAR* argv[])
{
//Выполняем ввод чисел в массив B
int b[4][4], a[4],i,j;
for(i=0; i<4; i++){
printf("Vvedite znacheniya %2d stroki:\n",i+1);
for (j=0; j<4; j++) scanf("%d",&b[i][j]);
}
// выводим исходный массив B, сформированный вектор A, адреса элементов массива А.
puts(" ");
puts("result ");
for(i=0;i<4;i++)
for (j=0,a[i]=0;j<4;j++) a[i]+=b[i][j];
for(i=0; i<4; i++){
//Выводим массив В.
for (j=0; j<4; j++) printf("%3d ",b[i][j]);
//Выводим вектор А, адреса элементов массива А.
printf(" A[%d]=%4d adres A[%d] - %p \n",i+1,a[i],i+1,&a[i]);
}
getch();
}
Схема алгоритма:
Тест: