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

Запонениение динамиеской матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Элементы матрицы http://www.cyberforum.ru/cpp-beginners/thread1028373.html
Из строк матрицы найти элемент который удовлетворяет x i j < a. Помогите написанию программы
C++ Вывести на экран слово с наибольшим количеством гласных букв Помогите пожалуйста, напишите программу которая выводит на экран слово с наибольшим количеством гласных букв. http://www.cyberforum.ru/cpp-beginners/thread1028366.html
ошибка в программе C++
Пожалуйста помогите разобраться, никак не могу понять что не так, почему не так работает=( в тексте подсчет количества слов палиндромов #include <iostream> #include <conio.h> #include <string> #include <clocale> int main() { setlocale(LC_ALL, "rus"); using namespace std;
Исправить код программы C++
Привет, помогите, пожалуйста. Есть код программы, что нужно включить/добавить, чтобы она работала полноценно... Исправьте код: char str1,str2; cin.getline(str1,255); int k=0; bool inside=false;// признак нахождения внутри скобок bool present=false; // Признак присутствия скобок for(int i=0;i<strlen(str1);i++) { if(inside)
C++ Функции библиотеки для работы со строками и символами http://www.cyberforum.ru/cpp-beginners/thread1028324.html
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение DAT. Написать программу, которая: • выводит текст на экран дисплея; • по нажатию произвольной клавиши поочередно выделяет каждое из слов текста, у которых первый и последний символы совпадают; •...
C++ strcat #include <windows.h> #include <iostream> #pragma warning (disable : 4996) void Func (char* lpszFileName); void main() { char *lpszFileName = "D:\\"; подробнее

Показать сообщение отдельно
Wandal
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 11
04.12.2013, 17:01     Запонениение динамиеской матрицы
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
#define _CRT_SECURE_NO_WARNINGS
#include <iostream> 
#include <stdio.h>
#include <string.h>
 
int main()
{   
    int povtor1=1,povtor2=1,x = 0, y = 0, *matr, chisloY = 0, chislomaxY = 0, chisloX = 0, chislomaxX = 0, i = 0, j = 0, m = 0, chislo = 0, dlina, schet1 = 0, schet2 = 0, max1 = 1, max2 = 2;
    scanf("%d", &dlina);
    int *massiv = new int[dlina];
    int *masX = new int[dlina];
    int *masY = new int[dlina];
    while (chislo < dlina)
    {
        massiv[chislo] = chislo;
        masX[chislo] = 1;
        masY[chislo] = 1;
        chislomaxY = chislo;
        chislomaxX = chislo;
        if (chislo == 0)
            { x = 1; y = 1; }
        else
            {schet1 += 1;
        if (schet1 == max1)
        {
            max1 += 2; schet1 = 0; y += 1;
            while ( chisloY < chislomaxY)
            {
                if (povtor1 == 1)
                {
                    masY[chisloY] += 1;
                    chisloY += 1;
                    povtor1 += 1;
                }
                else
                {
                    povtor1 = 1;
                }
            }
 
        }
        schet2 += 1;
        if (schet2 == max2)
        {max2 += 2;schet2 = 0;x += 1;}
            while (chisloX < chislomaxX)
            {
                if (povtor2 == 1)
                {
                    masX[chisloX] += 1;
                    chisloX += 1;
                    povtor2 += 1;
                }
                else
                {
                    povtor2 = 0;
                }
            }
        }
        chislo += 1;
    }
        
    matr = (int*)calloc(x*y, sizeof(int));
    chislo = 0;
    while (chislo < dlina)
    {
        matr[masX[chislo]][masY[chislo]] = massiv[chislo];
        chislo += 1;
    }
    for (i = 0; i < m; i++){
        for (j = 0; j < m; j++)
            printf("%d\t", matr[i][j]);
        printf("\n");
    };
 
        return 0;
}
Такой вопрос, я видать что-то не понял относительно матрицы, но он ругается, что masY должно быть указателем, почему, если masX его устрайвает
C++
1
matr[masX[chislo]][masY[chislo]] = massiv[chislo];
и такая же история с
C++
1
printf("%d\t", matr[i][j]);
ему j не нравится, подскажите в чем прикол
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru