Форум программистов, компьютерный форум CyberForum.ru

Небольшая прога по методам доступа к элементам массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ нужно проверить и поставить арифметический знак между двумя числами http://www.cyberforum.ru/cpp-beginners/thread243368.html
здрасте=) помогите написать код, если мона с комментами на эту задачу: Вводится три числа. Вам нужно проверить можно ли поставить арифметический знак между двумя числами, чтобы в результате выполнения действия получилось третье. Входные данные Вводится три числа:  - 1000000000 ≤ a, b, c ≤ 1000000000. Выходные данные Выведите равенство полностью. Знаки (+ плюс, - минус, * умножить, /...
C++ среднее арифметическое Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции f=(x*sin⁡ π/4) / (1-2x*(cos⁡ π)/4+x^2). http://www.cyberforum.ru/cpp-beginners/thread243357.html
C++ Работа с файлами
Сведения об ученике состоят из его имени и фамилии и названия класса (года обучения и буквы), в котором он учится. Дан файл F, содержащий сведения об учениках школы. Выяснить, имеются ли в школе однофамильцы, имеются ли однофамильцы в каком-нибудь классе. Нужен код на С. Зараннее спасибо!
Задача про ранец C++
Помогите решить задачу на С Есть вес предметов и ценность, а также есть максимальный вес, который можно загрузить в ранец! Необходимо заполнить ранец так, чтобы стоимость предметов была максимальной и вес не привышал максимальный вес, который можно загрузить в ранец! Спасибо! Буду очень благодарна!
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread243342.html
1-решить задачу, используя структуру point для хранения координат точки : Наийти три разлинные точки из заданного множества точек, образющих треугольник наибольшего периметра. 2-Решить задачу, используя структуру содержащую члены-данные и члены функции На основе данных входного файла составить список студентов, включающий фамилмю, факультет, курс, группу, 5 оценок.Вывести в новый файл...
C++ Корни квадратного уравнения,массив и среднее арифметическое 1.Вычислить корни квадратного уравнения ax^2+bx+c=0. 2.Вычислить сумму и количество положительных элементов массива X.X-действительные числа. 3.Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции f=(x*sin⁡ π/4) / (1-2x*(cos⁡ π)/4+x^2). подробнее

Показать сообщение отдельно
yukas
5 / 5 / 0
Регистрация: 18.10.2009
Сообщений: 56
15.02.2011, 19:54     Небольшая прога по методам доступа к элементам массива
Смысл такой, имеется трехмерный массив A[50][50][50]. Данные считываются с файла(тут все верно). Хотелось бы обращаться к элементам данного массива по индексам, начинающимся не с нуля как обычно, а задать самому интервалы индексирования(A[l1...h1][l2...h2][l3...h3]).
Видимо чего-то недопонел: программа не работает. Код полностью:
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
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
 
void main()
{
int A[50][50][50],
        l1,
      l2,
      l3,
      h1,
      h2,
      h3,
      D1,
      D2,
      D3 = 1,
      i,
      j,
      k,
      Index,
      Sum=0;
 
FILE *f;
 
cout << "Index: \n";
cin >> l1 >> h1 >> l2 >> h2 >> l3 >> h3;
D2 = (h3 - l3 + 1) * D3;
D1 = (h2 - l2 + 1) * D2;
 
//Zapolnenie dannih
f = fopen("Data.txt", "r");
for(i = 0; i < h1 - l1 + 1; i++)
for(j = 0; j < h2 - l2 + 1; j++)
for(k = 0; k < h3 - l3 + 1; k++)
    fscanf(f, "%d", &A[i][j][k]);
fclose(f);
 
Index = (0 - l1) * D1 + (0 - l2) * D2 + (0 - l3) * D3;
 
int ***B;
 
**B = &**A[-Index];
for(i = l1; i <= h1; i++)
for(j = l2; j <= h2; j++)
for(k = l3; k <= h3; k++)
{
cout << "B[" << i << "," << j << "," << k << "]= " << *(*(*(B + i) + j) + k) << endl;
Sum = Sum + *(*(*(B + i) + j) + k);
}
cout << "Summa= " << Sum << endl;
getch();
}
Добавлено через 1 минуту
Доступ к элементам необходимо организовать именно используя данные формулы(D1,D2,D3,Index). Может, кто сталкивался с подобным?
Теорию не смог найти, как ни гуглил-(
Кто выручит хотя бы с теорией, уже буду благодарен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru