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

Заполнение трехмерного массива - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
4uLABEK
2 / 2 / 0
Регистрация: 30.09.2011
Сообщений: 37
18.05.2012, 20:02     Заполнение трехмерного массива #1
Есть программа которая считает расстояние скоростного пути.. и если машина находится близко к впереди идущей машине, то программа нам об этом сообщает.. так же как и о том что можно подъехать поближе к этой машине.. задается скорость автомобиля в м/с и расстояние до впереди идущего автомобиля в метрах. Программа продолжает работать до того пока скорость не будет равна 0 м/с.

нужна помощь..
что нужно добавить, и куда, в этой программе, чтобы десять последних запросов на расчет тормозного пути записывался в трехмерный массив, к которому надо обратиться через указатель. И этот массив с расчетами записать на диск в текстовом виде.. ( хотя последнее и так думаю догадаюсь как сделать)
просто не могу понять как заполнять массив, а тем более трехмерный запросами.


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
//#include <stdio>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <iostream>
#include <clocale>
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Russian");
    setlocale(LC_ALL, "rus");
    double v=0, s=0, k=0;
    do
    {
    printf("Введите скорость автомобиля, м/с: ");
    cin>>v; //считываем скорость, введённую пользователем
    printf("Введите расстояние между автомобилями, м: ");
    cin>>s; //считываем расстояние между машинами
    printf("Введите коэффициент трения:\n1. Гололед.\n2. Снег.\n3. Мокрый асфальт.\n4. Сухой асфальт.\n");
 
    char a;
    int i=0;
    while(i == 0)
    {
        a=getch();
        switch(a)
        {
            case '1': k=0.1; printf("\nВыбран гололед. Коэффициент трения=%.1f", k); i=1; break;        
            case '2': k=0.2; printf("\nВыбран снег. Коэффициент трения=%.1f", k); i=1; break;       
            case '3': k=0.4; printf("\nВыбран мокрый асфальт. Коэффициент трения=%.1f", k); i=1; break;     
            case '4': k=0.7; printf("\nВыбран сухой асфальт. Коэффициент трения=%.1f", k); i=1; break;      
            default: printf("\nНеправельный выбор. Пожалуйста попробуйте еще раз."); break;     
        }
    }
    //cin>>k; //считываем коэффициент дороги
    double resd=v*v/(2*k*9.81); //высчитываем тормозной путь
    printf("\n");
    if ( v == 0)
    {
        printf("Вы стоите. Ваша скорость 0 м/с.\n");
    }
    else
    {
    if (abs(resd-s) < 0.01) //если расстояния почти равны, то советуем оставить всё как есть
    {
        printf("Вам нужно сохранять скорость на этом уровне. Не едьте быстрее или медленнее.\n");
    }
    else
    {
        if (resd < s) //если дистанция больше, чем тормозной путь, то можно ускориться
        {
            printf("Вы можете ехать быстрее. Расстояние достаточное между автомобилями.\n");
        }
        if (resd > s) //если дистанция меньше тормозного пути, то стоит замедлиться
        {
            printf("Вы должны замедлиться. Ваше расстояние слишком маленькое между автомобилями.\n");
        }
    }
    }
    }while(v != 0); // диалог с пользователем бесконечным до ввода скорости 0 м/с
    getch();
    getch();
}
Добавлено через 1 час 9 минут
апаимся)

Добавлено через 1 час 0 минут
апаемся

Добавлено через 8 часов 57 минут
апаемся

Добавлено через 2 часа 26 минут
апики

Добавлено через 1 час 33 минуты
апчхи

Добавлено через 4 часа 33 минуты
и еще раз

Добавлено через 56 минут
пурум
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2012, 23:12     Заполнение трехмерного массива
Еще ссылки по теме:

C++ Сортировка трехмерного массива
C++ Выделить память для трехмерного массива и изменить индексы начального элемента массива
C++ Ошибка нарушения прав доступа при чтении по адресу, возникающая при инициализации трехмерного массива

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

Или воспользуйтесь поиском по форуму:
4uLABEK
2 / 2 / 0
Регистрация: 30.09.2011
Сообщений: 37
20.05.2012, 23:12  [ТС]     Заполнение трехмерного массива #21
Это конечно понятно, но так в задании сказано.

Добавлено через 12 часов 1 минуту
Как это в массиве сделать?

Добавлено через 23 часа 28 минут
апаем
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
20.05.2012, 23:12     Заполнение трехмерного массива
Ответ Создать тему
Опции темы

Текущее время: 02:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru