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

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

Восстановить пароль Регистрация
 
baizhik
0 / 0 / 0
Регистрация: 24.10.2011
Сообщений: 110
07.12.2011, 17:03     Проблемы с заменой в массиве числа на символ #1
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(это аски код символа а),а мне нужно чтоб менялось именно на символ а
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2011, 17:03     Проблемы с заменой в массиве числа на символ
Посмотрите здесь:

C++ Написать программу копирования файла с заменой пробелов на символ |.
C++ Самый часто встречаемый символ в массиве
замена числа на символ в массиве C++
C++ Вычислить сумму элементов, образующих символ в двумерном массиве
C++ Как по указателю на символ найти его индекс в массиве?
Переписать в файл О все элементы файла К с заменой в них символа "0" на символ "1" и наоборот C++
Переписать в файл О все элементы файла К с заменой в них символа "0" на символ "1" и наоборот C++
Проверить, есть ли в массиве А [n] числа В и С и определить, какое из чисел встречается в массиве чаще C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
07.12.2011, 17:12     Проблемы с заменой в массиве числа на символ #2
C++
1
2
std::cout << static_cast<char>(99 - 2) << std::endl;//a
std::cout << static_cast<char>(99 - 34) << std::endl;//A
Так что-ли?
Yandex
Объявления
07.12.2011, 17:12     Проблемы с заменой в массиве числа на символ
Ответ Создать тему
Опции темы

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