Лабораторная работа по Си цикл с известным числом повторений

Цель работы

Изучение основных принципов и получение навыков написания  программы с циклом с известным числом повторений на языке Си.

Лабораторное задание

a). Задан массив А(20). Определить знакопеременную сумму а– а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 — сумма координат.

Результаты работы программы


Комментариев нет:

Отправить комментарий