Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Вектор из номеров столбцов

Ответить
Настройки темы
C/C++ - [решено] Вектор из номеров столбцов

Аватара для alexprom65

Старожил


Сообщения: 188
Благодарности: 0


Конфигурация

Профиль | Отправить 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

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


alexprom65, а можно еще пример входных данных привести? Уж больно лень сочинять

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:54, 22-12-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Да, укажите размерность массива и вводимые значения.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 00:49, 23-12-2014 | #3


Аватара для alexprom65

Старожил


Сообщения: 188
Благодарности: 0

Профиль | Отправить PM | Цитировать


Например, размер 3x3, элементы - 6116 52 5445
74147 84 98789
96369 84 84248

Отправлено: 05:47, 23-12-2014 | #4


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Так в массив размером 3х3 можно записать 9 значений. А у вас в первом 10, во втором и третьем по 12, как так?

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:37, 23-12-2014 | #5


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
for(j=0;j<n;j++);
Лишнию точку с запятой уберите.
Код: Выделить весь код
for (i = 0; i < k; i++)
	printf("%6d\t", b[i]);
Выводить на печать надо не адрес, а содержимое.
И уточнить i < k, а не i <=k

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Последний раз редактировалось lxa85, 23-12-2014 в 13:44.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:23, 23-12-2014 | #6


Аватара для alexprom65

Старожил


Сообщения: 188
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Drongo:
Так в массив размером 3х3 можно записать 9 значений. А у вас в первом 10, во втором и третьем по 12, как так? »
Эти значения разделены пробелами. Это и есть 9 значений. Программа проверяет палиндромы, так что и числа могут быть не маленькие.
Цитата lxa85:
Код:
for(j=0;j<n;j++);
Лишнию точку с запятой уберите.
Код:
for (i = 0; i < k; i++)
printf("%6d\t", b[i]);
Выводить на печать надо не адрес, а содержимое.
И уточнить i < k, а не i <=k »
Блин, слепой, как крот. Так бы никогда не нашёл. Спасибо огромное!

Отправлено: 20:41, 23-12-2014 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Вектор из номеров столбцов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Изменение номеров дисков. 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




 
Переход