Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
mariklozik
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 52
#1

Замена значений массива на строчный элемент - C++

03.05.2014, 23:30. Просмотров 288. Ответов 9
Метки нет (Все метки)

Здрасте, сделал масив 200 на 200 со случайными цифрами в диапазоне от 0 до 2(0 1 2)
Теперь надо 0 заменить на "О" 1 заменить на " " а 2 заменить на " • " Alt+7 и вывести новые символы
помогите.
http://www.cyberforum.ru/cpp-beginners/thread245633.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2014, 23:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Замена значений массива на строчный элемент (C++):

Замена значений двумерного массива
Заменить все значения двумерного массива в динамической памяти на значения,...

Определить максимальный элемент из минимальных значений строк массива
В языке не волоку... Если кто-нибудь поможет решить задачу, большое спасибо...

Найти элемент, максимально близкий к среднему арифметическому значений массива
Создать массив из 10 целых случайных чисел в диапазоне от 0 до 100. Найти...

Дана матрица целых чисел размерностью 5 на 5. Определить максимальный элемент из минимальных значений строк этого массива.
Дана матрица целых чисел размерностью 5 на 5. Определить максимальный элемент...

Найти средний по величине элемент в множестве элементов массива, в которое входит каждый третий элемент массива
Есть массив из 100 рандомных элементов Нужно найти средний по величине...

9
eXnatiOnz
5 / 2 / 2
Регистрация: 23.11.2013
Сообщений: 42
03.05.2014, 23:49 #2
C++
1
2
3
4
5
6
7
8
9
10
11
for(int i=0;i<200;i++){
 for(int j=0;j<200;j++){
  if(Array[i][j]==0)Array[i][j]='O';
  if(Array[i][j]==1)Array[i][j]=' ';
  if(Array[i][j]==2)Array[i][j]='•';
    }
  }
 for(int i=0;i<200;i++){
  for(int j=0;j<200;j++)
 cout<<Array[i][j]<<endl;
}
0
mariklozik
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 52
04.05.2014, 00:09  [ТС] #3
Выводит какойто бред ((
0
cooller
565 / 533 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
04.05.2014, 00:32 #4
Лучший ответ Сообщение было отмечено mariklozik как решение

Решение

mariklozik,
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
#include <iostream>
#include<iomanip>
#include<cstdlib>
#include<cstring>
int main()
{
    char arr_symbol[10][10];
    for(size_t i=0; i<10; ++i)
    {
        for(size_t j=0; j<10; ++j)
            std::cout<<std::setw(5)<<(int)(arr_symbol[i][j] = rand()%3);
        std::cout<<"\n";
    }
    for(size_t i=0; i<10; ++i)
    {
        for(size_t j=0; j<10; ++j)
        {
            switch(arr_symbol[i][j])
            {
            case 0:
                (char)(arr_symbol[i][j] = 'O');
                break;
            case 1:
                break;
                (char)(arr_symbol[i][j] = 32);
            case 2:
                (char)(arr_symbol[i][j] = 46);
                break;
            default:
                break;
            }
            std::cout<<std::setw(5)<<arr_symbol[i][j];
        }
        std::cout<<"\n";
    }
 
    return 0;
}
1
mariklozik
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 52
04.05.2014, 02:13  [ТС] #5
Спасибо работает, такой вопрос еще, каждый раз когда жму F5 мне запускаеться тот самый массив что попередний раз. случайность та сама, как решить ?
0
cooller
565 / 533 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
04.05.2014, 02:32 #6
mariklozik, допиши в начале мейна
C++
1
srand(time(NULL));
1
mariklozik
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 52
04.05.2014, 02:45  [ТС] #7
Спасибо, нигде в книгах такого не видал(я дошел до наследования классов)
что ето и зачем, обясните пож. )
0
cooller
565 / 533 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
04.05.2014, 02:48 #8
Лучший ответ Сообщение было отмечено mariklozik как решение

Решение

mariklozik, http://www.cyberforum.ru/cpp-beginners/thread54354.html#post293256
почитай тут, довольно хорошо объяснено товарищем patriot`ом
1
mariklozik
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 52
04.05.2014, 03:05  [ТС] #9
Я ставлю на масив переменные М и Р
[M][P]:
C++
1
2
3
    int N=50;
    int M=150;
    char arr_symbol[N][M];
материться (
0
cooller
565 / 533 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
04.05.2014, 03:38 #10
mariklozik, потому что это не по стандарту. Нужно либо использовать константы
C++
1
2
const int N = 50,M = 150;
char arr_symbol[N][M];
либо использовать динамический массив
C++
1
2
3
4
5
    int N,M;
    std::cin>>N>>M
    char **arr_symbol  = new char*[N];
    for(int i=0;i<N;i++)
        arr_symbol[i] = new int [M];
либо использовать компилятор который этим пренебрегаетчего я вам не советую)
0
04.05.2014, 03:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2014, 03:38
Привет! Вот еще темы с решениями:

Написать программу:функция что возвращает элемент массива,и удаляет этот элемент з массива
Написать программу:функция что возвращает элемент массива,и удаляет этот...

Определить, что больше: максимальный элемент массива А[10] или минимальный элемент массива В[7]
Определить, что больше: максимальный элемент массива А или минимальный элемент...

Заменить последний положительный элемент одномерного массива на второй элемент массива
Заменить последний положительный элемент одномерного массива на второй элемент...

Заменить последний положительный элемент одномерного массива на второй элемент массива
Написать программу по заданию: заменить последний положительный элемент...


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

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

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