Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2014, 13:58   #61
Анатолий171
Пользователь
 
Регистрация: 30.06.2014
Сообщений: 80
По умолчанию

Да) Все равно полно символов вылезает
Анатолий171 вне форума Ответить с цитированием
Старый 01.07.2014, 14:06   #62
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Вероятно потому что Вы напрямую сравниваете char в цикле. Например код символа 2 - 50. То есть когда Вы пишите 2, то компьютер воспринимает не 2, а код символа - 50. поэтому в цикле строится матрица 50х50 . Вам нужно преобразование из char '2' в int 2. Сейчас получается char '2' int 50 (то есть не само значение, а код символа). Это можно проверить, если жестко забить а=2, b=2 (после их ввода разумеется)
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 01.07.2014, 14:10   #63
Анатолий171
Пользователь
 
Регистрация: 30.06.2014
Сообщений: 80
По умолчанию

То есть из char перевести в int?
Анатолий171 вне форума Ответить с цитированием
Старый 01.07.2014, 14:13   #64
Анатолий171
Пользователь
 
Регистрация: 30.06.2014
Сообщений: 80
По умолчанию

int i = (unsigned char)p;


p - это наверное буква, переменная которую мы взяли их много
Анатолий171 вне форума Ответить с цитированием
Старый 01.07.2014, 14:13   #65
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
То есть из char перевести в int?
Только не все . А то Вы все из int в char перевели, теперь боюсь, опять без головы все как робот в int перекинете. Посмотрите внимательно, что именно нужно перевести в int, а что оставить в char.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 01.07.2014, 14:14   #66
Анатолий171
Пользователь
 
Регистрация: 30.06.2014
Сообщений: 80
По умолчанию

Или каким образом делать?
Анатолий171 вне форума Ответить с цитированием
Старый 01.07.2014, 14:14   #67
Анатолий171
Пользователь
 
Регистрация: 30.06.2014
Сообщений: 80
По умолчанию

Сейчас посмотрю
Анатолий171 вне форума Ответить с цитированием
Старый 01.07.2014, 14:15   #68
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Или каким образом делать?
Там где-то было объявление, что-то типа char a, b и т.д. В той строчке где-то (мне лень перекидывать кучу вкладок до нечитабельного текста программы).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 01.07.2014, 14:16   #69
Анатолий171
Пользователь
 
Регистрация: 30.06.2014
Сообщений: 80
По умолчанию

Код:
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>

void main()
{
char mas[ 50 ][ 50 ]; 

//инициализируем массив

cout << "Vvedite razmer matrici\n";
srand( 1 );

//получаем от пользователя реальные размеры массива

char i, j, a, b; cin >> a >> b; 
for( i = 0; i < a; i++ )
{
for( j = 0; j < b; j++ )
{

//заполняем матрицу с помощью генератора псевдослучайных чисел

mas[ i ][ j ] = ( char )rand() * 99 + 20;

//выводим исходную матрицу

cout<< mas[ i ][ j ] ;
}
cout<<"\n";
}
char x,y;

//применяем пузырьковый метод сортировки 

for( y = 0; y < a; y++ )
{
for ( i = 0; i < ( a - 1 ); i++ )
{
if( mas[ i ][ 0 ] > mas[ i + 1 ][ 0 ] )
{
for( j = 0 ; j < b; j++ )
{
x = mas[ i ][ j ];
mas[ i ][ j ] = mas[ i + 1 ][ j ];
mas[ i + 1 ][ j ] = x;
}
}
}
}
cout<<"\n";

//выводим получившуюся матрицу на экран

for( i = 0; i < a; i++ )
{
for( j = 0; j < b; j++ )
{
cout<< mas[ i ][ j ] ;
}
cout<<"\n";
}
getch();
}
Анатолий171 вне форума Ответить с цитированием
Старый 01.07.2014, 14:17   #70
Анатолий171
Пользователь
 
Регистрация: 30.06.2014
Сообщений: 80
По умолчанию

Так...
Код:
char i, j, a, b; cin >> a >> b;
Вот тут?
Анатолий171 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Упорядочить строки матрицы по неубыванию значений наименьших элементов строк PASCAL sanji2010 Помощь студентам 1 19.05.2014 23:30
Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке. Pascal Леви Помощь студентам 6 24.01.2014 13:08
Найти наименьший элемент в каждой строке матрицы и упорядочить строки по возрастанию этих элементов winrey Паскаль, Turbo Pascal, PascalABC.NET 1 21.10.2012 15:20