|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Вектор из номеров столбцов |
|
C/C++ - [решено] Вектор из номеров столбцов
|
Старожил Сообщения: 188 |
Профиль | Отправить PM | Цитировать Доброго времени суток!
Нужно написать программу, которая принимает на вход размеры массива с его значениями и записывает в вектор номера столбцов, все элементы которых являются числовыми палиндромами. Код написал, но когда нужно вывести этот вектор, вместо ожидаемых значений, какими бы ни были элементы, выводится одно и тоже число: 2293344. Проверял много раз, проходился по коду сам, но всё равно. В чём может быть дело? #include <stdio.h> #include <math.h> int main() { int m,n,i,j,k,y,dec,cell,digits,count; printf("\nType number of strings "); scanf("%d",&m); printf("\nType number of columns "); scanf("%d",&n); int a[m][n],b[n]; printf("\nType elements of massive\n"); for(i=0;i<m;i++) { for(j=0;j<n;j++) scanf("%d",&a[i][j]); } for(i=0;i<m;i++) { printf("\n"); for(j=0;j<n;j++) printf("%10d\t",a[i][j]); } k=0; for(j=0;j<n;j++); { count=0; for(i=0;i<m;i++) { cell=a[i][j]; digits=0; while(cell!=0) { cell=cell/10; digits++; } cell=a[i][j]; dec=(pow(10,(digits-1))); while(cell>0) { if((cell/dec)==(cell%10)) { cell=(cell%dec)/10; digits=digits-2; dec=(pow(10,(digits-1))); } else break; } if(cell==0) count++; } if(count==m) { b[k]=j+1; k++; } } printf("\nVector is \n"); for(i=0;i<=k;i++) printf("%6d\t",&b[i]); scanf("%d",i); return 0; } |
|
Отправлено: 19:31, 22-12-2014 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать alexprom65, а можно еще пример входных данных привести? Уж больно лень сочинять
|
------- Отправлено: 23:54, 22-12-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Да, укажите размерность массива и вводимые значения.
|
------- Отправлено: 00:49, 23-12-2014 | #3 |
Старожил Сообщения: 188
|
Профиль | Отправить PM | Цитировать Например, размер 3x3, элементы - 6116 52 5445
74147 84 98789 96369 84 84248 |
Отправлено: 05:47, 23-12-2014 | #4 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Так в массив размером 3х3 можно записать 9 значений. А у вас в первом 10, во втором и третьем по 12, как так?
|
|
------- Отправлено: 10:37, 23-12-2014 | #5 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Последний раз редактировалось lxa85, 23-12-2014 в 13:44. Отправлено: 13:23, 23-12-2014 | #6 |
Старожил Сообщения: 188
|
Профиль | Отправить PM | Цитировать Цитата Drongo:
Цитата lxa85:
|
||
Отправлено: 20:41, 23-12-2014 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Изменение номеров дисков. | saneck | Хочу все знать | 4 | 21-11-2013 23:31 | |
C/C++ - Вектор и матрица | toy | Программирование и базы данных | 8 | 01-06-2010 19:15 | |
CMD/BAT - [решено] Необходимо помощъ в написании батника для удаления столбцов из текстового файла. | francke | Скриптовые языки администрирования Windows | 7 | 02-04-2010 15:32 | |
C/C++ - Класс “ вектор в n-мерном пространстве” | .::.DIMA.::. | Программирование и базы данных | 2 | 27-01-2009 07:40 | |
C/C++ - класс вектор | root_777 | Программирование и базы данных | 8 | 12-12-2007 00:40 |
|