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

Вывод динамического,двумерного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача с файлами и функциями по системному программированию http://www.cyberforum.ru/cpp-beginners/thread1039367.html
Помогите пожалуйста доделать задачу. Вот то, что уже есть. Здесь считываются 3 числа с файла, которые являются коэфициентами уравнения ах^2+bx+c=0 (обычного квадратного уравнения). Далее производится вычисление корней и результаты записываются в еще один файл. Итак, нужно переделать что бы в коде была любая функция, и производился циклический процесс ввода данных и подсчет, если все коэфициенты...
C++ в чем ошибка? Не выводит минимальное число, пишет 0 #include <iostream> using std::cout; int main() { int array; int min=array; for (int i=0;i<5;i++) http://www.cyberforum.ru/cpp-beginners/thread1039364.html
C++ Вычислить и вывести на экран значения функции в виде таблицы
Здравствуйте, помогите плиз, кому не трудно: Вычислить и вывести на экран в виде таблицы значение функции, заданной с помощью ряда Тейлора, на интервале от Хнач до Хкон с шагом dX с точностью ε (эпсилон). Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда. Заранее спасибо за помощь!
C++ для вещественного массива 2х2 сумму элементов, больших максимального отрицательного.
для вещественного массива 2х2 сумму элементов, больших максимального отрицательного. что только не пробовала с суммой, не считает он помогите разобраться #include <iostream> #include <stdlib.h> #include <time.h> #include <math.h>
C++ Сравнение дробей http://www.cyberforum.ru/cpp-beginners/thread1039356.html
Помогите, пожалуйста с сравнение дробями. больше, меньше, равно. #include "stdafx.h" #include<iostream> #include<conio.h> #include <math.h> using namespace std; class rational {
C++ Не могу разобраться в чем ошибка Задача: Составить описание класса многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов. Предусмотреть методы для вычисления значения многочлена для заданного аргумента, операции сложения, вычитания и умножения многочленов с получением нового объекта многочлена, печатать (вывод на экран) описания многочлена. Разработать программу демонстрирующую работу с... подробнее

Показать сообщение отдельно
Wandal
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 11
12.12.2013, 22:17     Вывод динамического,двумерного массива
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
#define _CRT_SECURE_NO_WARNINGS
#include <iostream> 
#include <stdio.h>
#include <string.h>
 
int main()
{
    int n = 1;
    int chisloX = 1, chisloY = 1;
    int yyyy = 1, yyyy1 = 1;
    int kollevoe = 1, kolpravoe = 1;
    int kolverh = 0, kolniz = 0;
    int povtorY = 0, povtorX = 0;
    int x = 0, y = 0;
    int chislodlyapereschetaY = 0, chislodlyapereschetaX = 0;
    int chislo = 0;
    int dlina;
    int schet1 = 0, schet2 = 0;
    int max1 = 1, max2 = 2;
    scanf("%d", &dlina);
    int *massiv = new int[dlina];
    int *masX = new int[dlina];
    int *masY = new int[dlina];
    if (dlina == 0)
    {
 
    }
    else
    {
        x = 1;
        y = 1;
        while (chislo < dlina)
        {
            if (chislo == 0)
            {
                x = 1;
                y = 1;
                masY[chislo] = 1;
                masX[chislo] = 1;
                massiv[chislo] = 0;
                chislo += 1;
 
            }
            else
            {
                massiv[chislo] = chislo;
 
                schet1 += 1;
                if (schet1 == max1)
                {
                    max1 += 2;
                    y += 1;
                    schet1 = 0;
                    povtorY += 1;
                    yyyy += 1;
                    kolverh = 0;
                    kolniz = 0;
                    if ((povtorY % 2) != 0)
                    {
                        while (chislodlyapereschetaY < chislo)
                        {
                            masY[chislodlyapereschetaY] += 1;
                            chislodlyapereschetaY += 1;
                        }
                    }
                    else
                    {
                        chislodlyapereschetaY = 0;
                    }
 
                }
                if (yyyy1 < yyyy)
                {
                    if ((povtorY % 2) != 0)
                    {
                        masY[chislo] = 1;
                        masX[chislo] = x - kolverh;
                        if (masX[chislo] == 0)
                        {
                            masX[chislo] = 1;
                        }
                        kolverh += 1;
                    }
                    else
                    {
                        masY[chislo] = y;
                        masX[chislo] = 1 + kolniz;
                        kolniz += 1;
                    }
                }
                else
                {
                    if ((povtorX % 2) != 0)
                    {
                        masY[chislo] = 1 + kollevoe;
                        kollevoe += 1;
                        masX[chislo] = 1;
                    }
                    else
                    {
                        masY[chislo] = y - kolpravoe;
                        kolpravoe += 1;
                        masX[chislo] = x;
                    }
                }
 
                schet2 += 1;
                if (schet2 == max2)
                {
                    max2 += 2;
                    x += 1;
                    schet2 = 0;
                    yyyy1 += 1;
                    povtorX += 1;
                    kollevoe = 1;
                    kolpravoe = 1;
                    if ((povtorX % 2) != 0)
                    {
                        while (chislodlyapereschetaX < chislo)
                        {
                            masX[chislodlyapereschetaX] += 1;
                            chislodlyapereschetaX += 1;
                        }
                    }
                    else
                    {
                        chislodlyapereschetaX = 0;
                    }
                }
                chislo += 1;
            }
        }
    }
    int**matr = new int *[x];
    while (n<x+1)
    {
        matr[n] = new int[y];
        n += 1;
    }
    for (chislo = 0; chislo<dlina; chislo++)
    {
        matr[masX[chislo]][masY[chislo]] = massiv[chislo];
    }
    chislo = 0;
    while (chislo<dlina)
    {
        if (chisloX>x)
        {
            chisloX = 1;
            chisloY += 1;
            printf("\n");
        }
        printf("%d", matr[chisloX][chisloY]);
        chisloX += 1;
        chislo += 1;
 
    }
    printf("\n");
    return 0;
}
Выводит на экран спираль архимеда, но при попытки вывести числ больше 9 теряются значения и творится вообще черт знает что, помогите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru