Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
baizhik
0 / 0 / 0
Регистрация: 24.10.2011
Сообщений: 110
#1

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

07.12.2011, 17:03. Просмотров 416. Ответов 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(это аски код символа а),а мне нужно чтоб менялось именно на символ а
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2011, 17:03
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проблемы с заменой в массиве числа на символ (C++):

Замена числа на символ в массиве - C++
как заменить число на символ в массиве? например при выводе мне надо чтобы заменилось число - 99 на а я пробовала но получалось что -99...

Написать программу копирования файла с заменой пробелов на символ |. - C++
Программа, которая открывает файл txt и заменяет пробелы на знак &quot; \ &quot;. Можно запись в другой файл.

Переписать в файл О все элементы файла К с заменой в них символа "0" на символ "1" и наоборот - C++
Помогите создать файл К,элементы которого являются символьными. Переписать в файл О все элементы файла К с заменой в нх символа 0 на символ...

Переписать в файл О все элементы файла К с заменой в них символа "0" на символ "1" и наоборот - C++
Помогите. Нужно создать файл К,элементы которого являются символами. Переписать в файл О все элементы файла К с заменой в них символа 0 на...

Не получается найти символ в массиве - C++
На 71 строчке появляется ошибка сегментирования. При попытке показать массив в функции readTxt() всё отображается. #include &lt;iostream&gt;...

Самый часто встречаемый символ в массиве - C++
А как можно найти наиболее часто встречающийся символ в массиве из х элементов

1
soon
2545 / 1310 / 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
Так что-ли?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2011, 17:12
Привет! Вот еще темы с ответами:

Удалить последний символ в массиве char - C++
Здравствуйте, подскажите как удалить последний символ в массиве char ? Размер массива узнаю так: Text Добавлено через 3 минуты ...

В символьном массиве заменить буквы на символ % - C++
Нужно ввести массив и заменить в нем все буквы на символ %.

Проверить, есть ли в массиве А [n] числа В и С и определить, какое из чисел встречается в массиве чаще - C++
1. Проверить, есть ли в массиве А числа В и С и определить, какое из чисел встречается в массиве чаще.

Вывести строки, в которых символ «*» встречается не менее 2 раз и заменить символ «*» на символ «_» - C++
День добрый. Имеется условие лабы. Написать программу, в которой с клавиатуры вводится до 10 символьных строк. Вывести строки, в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru