Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для slavek777
5 / 5 / 1
Регистрация: 15.09.2016
Сообщений: 410

Формула в двухмерном массиве

29.10.2019, 17:35. Показов 784. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Есть задание:
Сформировать матрицу Z размером L на 4, в которой Zij = i *Y[i] *sin (j *Cj).
L - переменная, вычисляемая по коду ниже, с ней проблем нет, создал массив динамический, двухмерный, с указателями, сделал три вложенных цикла считывания (по элементам новосозданного массива Z - in jn и т.д, и для одномерного массива Y[i], сформированного ранее. Но массив заполняется неправильно..формула zn (zij) не считается. Помогите пожалуйста!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#define _CRT_SECURE_NO_WARNINGS
#include <conio.h>
#include <time.h>
#include <math.h>
#include <malloc.h>
int sumY=0;  // переменная значения суммы (cуммы с условием)
int main()
{
 
    int n = 0, i, k = 0;
    int X[20]= {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
 
    for (i = 0; i < 20; i++)
    {
        printf("%3.1d",X[i]);
        if (X[i] >3)
        {
            n++;
        }
    }
    int*Y = new int[n];
    for (i = 0; i < 20; i++)
    {
        if (X[i] > 3)
        {
            Y[k] = X[i];
            k++;
        }
    }
 
    int L=n; //количество элементов массива Y
    int sum=0; //сумма массива Y
    printf("\n");
    for (i = 0; i < L; i++)
    {
        printf("%3.1d",Y[i]);
        sum+=Y[i];
        
    }
    
    printf("\n");
    printf("\n Znacheniye summy massiva Y bez uslovii:");
    printf("%4.1d",sum); // значение суммы элементов  массива Y без условий
    printf("\n");   
    int sr_Y=sum/L;
    
    printf("\n Srednee znachenie massiva Y:");
    printf("%4.1d",sr_Y); //cреднее значение сформированного массива Y
 
      for (i = 0; i < L; i++)
    {
        if (Y[i]<sr_Y)
         sumY+=Y[i];
        
    }
    printf("\n"); 
    printf("\n Znacheniye summy massiva Y s usloviyem:");
   printf("%4.1d",sumY); //cумма значений массива Y, меньших значению ср.значения массива
   printf("\n\n"); 
 
//---------------------------------------------------------------------------------------------
 
      int *z;  // указатель на массив
  int in, jn, nn, mn;
  nn=L; 
  mn=4;
 
  // Выделение памяти
  z = (int*)malloc(nn*mn * sizeof(int));
  // Ввод элементов массива
  for (in = 0; in<nn; in++)  // цикл по строкам
  {
    for (jn = 0; jn<mn; jn++)  // цикл по столбцам
    {
      for (i = 0; i < nn; i++)
    {
      float jfloat=jn; // для функции синуса, требующего формат, отличающийся от integer
      float zn= i*Y[i]*sin(jfloat);
      printf("z[%d][%d]=[%f]", in, jn, zn); 
      
    }
  }
  }
  getch();
}
}
Миниатюры
Формула в двухмерном массиве  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.10.2019, 17:35
Ответы с готовыми решениями:

Вывод в двухмерном динамическом массиве
Добрый день,вообщем,имеется задачка: Реализовать программу, используя функции динамического выделения памяти. Создать одномерный массив...

Непонятный синтаксис в двухмерном массиве
Товарищи, помогите разобраться в примере из Кернигана (упражнение 4.9). Есть массив: static char daytab= { {0,...

Как использовать указатели в двухмерном массиве
код на программу написал, не знаю только как написать ее с помощью указателей. надеюсь на ваше помощь! код прикрепляю. задача : Дана...

2
 Аватар для slavek777
5 / 5 / 1
Регистрация: 15.09.2016
Сообщений: 410
29.10.2019, 17:44  [ТС]
С изменением кода ситуация меняется, входные данные для простоты ( чтоб Л не было равно 17) изменить можно. Но, что-то мне кажется, что все же я ошибаюсь по циклу.

C++
1
2
float zn= i*Y[i]*sin(jfloat);
printf("%5.1f",zn);
Миниатюры
Формула в двухмерном массиве  
0
 Аватар для slavek777
5 / 5 / 1
Регистрация: 15.09.2016
Сообщений: 410
29.10.2019, 17:57  [ТС]
Cj в формуле (в задании) не используется, это ошибка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.10.2019, 17:57
Помогаю со студенческими работами здесь

В двухмерном массиве найти минимальные числа
в двухмерном массиве найти минимальные числа

Не считает сумму столбцов в двухмерном массиве найдите ошибку
Вычислить разницу сумм элементов первой строки и последнего столбца матрицы действительных чисел размером 4x6 #include &lt;stdio.h&gt; ...

Найти в двухмерном массиве номер первого отрицательного элемента
Подскажите плз, мне нужно написать программу, которая будет находить в двухмерном массиве номер первого отрицательного элемента...

Найти и напечатать, сколько отрицательных элементов в двухмерном массиве в каждом рядке матрицы
я вот сделал прогу на борланде Си здесь явно что то не то Задание: Найти и напечатать ,сколько отрицательных елементов в двухмерном...

В двухмерном массиве найти максимальный и минимальный элементы и их координаты в массиве
&quot;В двухмерном массиве, размещенном в куче и заполненном случайными вещественными значениями, определить максимальных и минимальный элемент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru