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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2018, 11:58   #1
Duglas_Morfini
 
Регистрация: 28.11.2017
Сообщений: 5
По умолчанию Массив из чисел и символов

Я не могу создать массив из символов и цифр, фигню какую-то выдаёт, мне надо поставить пробел между цифрой и буквой. Помогите, пожалуйста.

Код:
СИ
#include <stdio.h>
#include <malloc.h>
#include <conio.h>
#include <locale.h>

int main()
{
	setlocale(LC_ALL, "rus");
	char *a;  // указатель на массив
	int i, n;
	printf("Введите размер массива: ");
	scanf_s("%d", &n);
	// Выделение памяти
	a = (char*)malloc(n * sizeof(int));
	// Ввод элементов массива
	for (i = 0; i<n; i++)
	{
		printf("a[%d] = ", i);
		scanf_s("%c", &a[i]);
	}
	// Вывод элементов массива
	for (i = 0; i<n; i++)
		printf("%c ", a[i]);
	free(a);
	getchar(); getchar();
	return 0;
}

Последний раз редактировалось Duglas_Morfini; 19.02.2018 в 12:01. Причина: Уточнение языка
Duglas_Morfini вне форума Ответить с цитированием
Старый 19.02.2018, 12:10   #2
gantzboss
Пользователь
 
Регистрация: 02.11.2017
Сообщений: 31
По умолчанию

а создать массив из символов нельзя?!
цифра это символ
gantzboss вне форума Ответить с цитированием
Старый 19.02.2018, 12:24   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Начните с выделения памяти для чаров, а не интов.
p51x на форуме Ответить с цитированием
Старый 19.02.2018, 12:26   #4
Duglas_Morfini
 
Регистрация: 28.11.2017
Сообщений: 5
По умолчанию

Я понимаю, но когда ввожу элементы массива, то почему-то выводится так:
Безымянн11ый.png
А иначе, если массив задать в int и выводить через %d, то тогда всё норм
Duglas_Morfini вне форума Ответить с цитированием
Старый 19.02.2018, 12:48   #5
Duglas_Morfini
 
Регистрация: 28.11.2017
Сообщений: 5
По умолчанию

У меня вроде итак для чара выделяется
Duglas_Morfini вне форума Ответить с цитированием
Старый 19.02.2018, 13:11   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Код:
malloc(n * sizeof(int))
Я один тут вижу int?
p51x на форуме Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java: Дан двумерный массив чисел А размером 6х6 и одномерный массив Х из 6-ти чисел. Заменить первые три строки массива A vikysha55 Помощь студентам 1 16.04.2014 10:50
Задан массив целых чисел, который может содержать повторяющиеся члены. Вычислить сколько чисел входят в массив более чем по одному nubiknovo Паскаль, Turbo Pascal, PascalABC.NET 6 20.11.2013 00:50
перевести массив символов в массив чисел rostik123 Общие вопросы C/C++ 2 15.11.2012 15:07
Дан массив из N целых чисел. Получить из него массив чисел по модулю меньших 10 и отсортировать его(язык си++) mitja-zakelidis Помощь студентам 2 15.03.2012 03:10