АЯиП отчеты по лабам (кроме 24) (отчет лр 21)

Посмотреть архив целиком

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

Работа с массивами С++. Адресная арифметика.



Задача: Задан массив вещественных чисел В(4,4). Сформировать вектор А(4), таким образом, что каждый его i-й элемент равен сумме элементов соответствующей строки массива В. Распечатать:

а) исходный массив;

б) сформированный вектор;

в) адреса элементов массива А.



Текст программы:


// lab21.cpp : Defines the entry point for the console application.

// Задан массив вещественных чисел В(4,4). Сформировать вектор А(4), таким образом,

// что каждый его i-й элемент равен сумме элементов соответствующей строки массива В.

// Распечатать:

// а) исходный массив;

// б) сформированный вектор;

// в) адреса элементов массива А.


#include "stdafx.h"

#include

#include


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


}









Схема алгоритма:



Тест:






Случайные файлы

Файл
21465-1.rtf
27321.rtf
103844.rtf
29363.rtf
diplom.doc




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.