Цель работы
Изучение основных принципов и получение навыков написания программы с циклом с известным числом
повторений на языке Си.
Лабораторное задание
a). Задан массив А(20).
Определить знакопеременную сумму а1 – а2 + а3 – а4 + ….
б). Просуммировать элементы
матрицы Х(6,8), сумма индексов которых равна заданной константе К.
Описание метода решения задачи
А)Объявляем массив А на 20 элементов, заполняем их в цикле рандомно, и ищем знакопеременную сумму посредством выяснения четный элемент или нет. Выводим результатБ)Объявляем матрицу Х(6,8) заполняем ее рандомно, ищем эл-ты сумма координат которых равна заданной константе К и складываем их. Выводим результатЛистинг
#include <stdafx.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <locale>
void main()
{
setlocale(LC_ALL,
"Russian");
double a[20];
int i,j;
double s=0;
srand(time(NULL));
for(i=0; i<=19; i++)
{
printf(" А[%d]=",i);
a[i]=rand();
printf("%f
\n",a[i]);
j=i%2;
if (j==0)
s=s+a[i];
else s=s-a[i];
};
printf("Знакопеременная сумма=%lf \n",s);
double x[6][8];
const unsigned k=3;
double s1=0;
for(i=0; i<6; i++)
{
for(j=0; j<8; j++)
{
x[i][j]=rand();
printf("%.0lf
",x[i][j]);
if ((i+j)==k)
s1=s1+x[i][j];
};
printf("\n");
};
printf("\n%.0lf",s1);
getch();
}
Пояснительный текст к программе
Переменные а[20],x[6][8] — это массив А и матрица Х заполняемые в ходе
программы.
Переменные i,j —
это переменные с помощью которых происходит обращение к элементам массивов.
Константа k
— сумма координат.
Комментариев нет:
Отправить комментарий