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

Проблемы с заменой в массиве числа на символ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ помогите пожалуйста,правильно ли работает программа? http://www.cyberforum.ru/cpp-beginners/thread401233.html
задание:Составить программу вычисления функции с использованием разложения в ряд. Суммирование прекращать, когда очередное слагаемое станет по модулю меньше заданной точности. Сравнить результаты вычисления функции в различных точках области сходимости ряда со значениями, полученными с помощью стандартных программ. Вывести требуемое количество слагаемых. Оценить погрешности метода и вычислений. ...
C++ создать функцию, вычисляющую корень линейного уравнения создать функцию,вычисляющую корень линейного уравнения. Используя эту функцию, решить 3 любых линейных уравнения http://www.cyberforum.ru/cpp-beginners/thread401231.html
создайте функцию max, возвращающую максимальное значение из двух чисел C++
создайте функцию max, возвращающую максимальное значение из двух чисел. введите вещественные числа a,b,c. используя функцию max, вычислите выражение: (max(a,a+b)+max(a,b+c)/(1+max(a-bc,15))
Просуммировать столбцы матрицы и занести получившиеся суммы в массив C++
Дана целочисленная матрица А. Просуммировать столбцы матрицы и занести получившиеся суммы в массив B
C++ reverse string'a http://www.cyberforum.ru/cpp-beginners/thread401214.html
Помогите с задачей. Нужно реверсировать первый элемент со вторым, третий с четвертым и т.д что у меня не так? #include <iostream> #include <algorithm> #include <string> using namespace std; int main(){
C++ Программа-банкомат! Довольно интересная задача, описал ее как смог, если что неясно по условию, спрашивайте. Используя оператор Switch, задать принцип работы банкомата (где можно положить деньги на телефон и т.д.). Шаги выполнения: 1)Задать запрос пароля (допустим 1234), если пароль введен правильно, то вывести платёжный список(см. пункт 2), а если неправильно то вывести на экран Пароль неверный и не начинать... подробнее

Показать сообщение отдельно
baizhik
0 / 0 / 0
Регистрация: 24.10.2011
Сообщений: 110
07.12.2011, 17:03     Проблемы с заменой в массиве числа на символ
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
#include <iostream>
# include <iomanip>
# include <time.h>
using namespace std;
 
void sortirovka (const int ,const int ,int ,int , int [40][40]);
void A(int [40][40],int, int,int,int);
 
int main()
{
        setlocale(0,"");
                srand (time(NULL));
        const int str=40;    
        const int stolb=40;    
        int massiv[str][stolb];  
        int i,j,a,e=1,d1=100,d2=-100;
        
    cout<<"До сортировки""\n\n";
        for(i=0;i<str;i++)   
        {                      
                for(j=0;j<stolb;j++)
                 {
                        a=d2+rand()%(d1-d2+1);
                        massiv[i][j]=a;
                        cout<< setw (4) <<massiv[i][j];
                 }
                cout<<"\n";
        }
        cout<<"\n\n";
        
                
                sortirovka(str,stolb,j,i,massiv);
                
                cout<<"После сортировки по возрастанию""\n\n";
        for(i=0;i<str;i++)
        {
                for(j=0;j<stolb;j++)
                {
                        cout<<setw (4)<<massiv[i][j];
                }
                cout<<"\n";
        }
                cout<<endl<<endl;
 
 
                A(massiv,i,j,str,stolb);
 
                cout<<"После замены на ноль""\n\n";
        for(i=0;i<str;i++)
        {
                for(j=0;j<stolb;j++)
                {
                        cout<<setw (4)<<massiv[i][j];
                }
                cout<<"\n";
        }
                cout<<endl<<endl;
 
                
    system("pause");
}
 
 
void sortirovka (const int str,const int stolb,int j,int i, int massiv[40][40])
{
    int c=1,noviy,x,y;
        for(c=0;c<=(str*stolb);c++)
        {   
                        for(i=0;i<str;i++)
                        {
               for(j=0;j<stolb-1;j++)
               {
                      if(massiv[i][j]>massiv[i][j+1])
                      {
                                 noviy=massiv[i][j];
                                 massiv[i][j]=massiv[i][j+1];
                                 massiv[i][j+1]=noviy;
                      }
               }
           }
       
           for(x=0;x<stolb;x++)
           {
               for(y=0;y<str-1;y++)
               {
                      if(massiv[y][x]>massiv[y][x+1])
                      {
                                 noviy=massiv[y][x];
                                 massiv[y][x]=massiv[y][x+1];
                                                                 massiv[y][x+1]=noviy;
                                          }
               }
           }
 
        }
 
}
 
/*void zero (int massiv[40][40], int i,int j, int str, int stolb)
{
        int c=1;
        for(c=0;c<=(str*stolb);c++)
        {   
                        for(i=0;i<str;i++)
                        {
               for(j=0;j<stolb;j++)
               {
                                   if (massiv[i][j]<0)
                                           massiv[i][j]=0;
        
                           }
                        }
                }
}*/
 
 
 
//Превратить число в символ(из int в char)
void A(int massiv[40][40], int i,int j, int str, int stolb)
{
        int *p;
        int c=1;
        for(c=0;c<=(str*stolb);c++)
        {   
                        for(i=0;i<str;i++)
                        {
               for(j=0;j<stolb;j++)
               {
                                   if (massiv[i][j]==-99)
                                   {
                                           p=*massiv[i][j];
                                           delete[] p; 
                                           cout<<'A';
                                   }    
                           }
                        }
                }
 
}

вот моя программа
как заменить число на символ в массиве?
например при выводе мне надо чтобы заменилось число - 99 на а
я пробовала но получалось что -99 меняется на 65(это аски код символа а),а мне нужно чтоб менялось именно на символ а
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru