Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 13
1

Вместо символьных значений массива выводит буквы "ё"

30.10.2014, 17:06. Просмотров 1172. Ответов 4
Метки нет (Все метки)

Задание и сам код:

1. Создать массив с использованием указателя. Заполнить созданный массив значениями согласно варианту. Для обращения к элементам массива при заполнении использовать индексы массива. Результат в виде таблицы значений массива вывести на консоль. Для обращения к элементам массива при выводе информации использовать указатели.
2. Создать массив в динамической памяти. Заполнить созданный массив значениями согласно варианту. Результат в виде таблицы значений массива вывести на консоль. После завершения работы с массивом освободить динамическую память.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include<cstdlib>
int main()
{
     char mass[4] = { 'W','O','R','K' };
     char *p;
    p = &mass[0];
     char x = *p;
     char y = *(p + 1);
     char z = *(p + 2);
     char t = *(p + 3);
    printf("%с, %с, %с, %с\n", x, y, z, t);
     char *pi;
    pi = ( char *)calloc(4, sizeof( char));
    pi[0] = 'W';
    pi[1] = 'O';
    pi[2] = 'R';
    pi[3] = 'K';
    printf("%с, %с, %с, %с", pi[0], pi[1], pi[2], pi[3]);
    getchar();
    return 0;
}
Вместо символьных значений массива выводит буквы "ё"


Не могу понять, что не так, буду рад любой помощи.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2014, 17:06
Ответы с готовыми решениями:

Вместо массива программа выводит "мусор"
#include &quot;stdafx.h&quot; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; int main(void) { int i, n; float...

Почему программа выводит "$" вместо пробела?
Нужно чтобы программа вставляла в текст пробелы. но вместо них она у меня вставляет $. пробовал и...

Заменить в строке все буквы "О" на "Ъ", а буквы "Е" - на случайные символы
Помогите плз с программой на Си: Дана символьная строка. Заменить в ней все буквы &quot;О&quot; на &quot;Ъ&quot;, а...

Вывести таблицу значений для функции "у" при "х", изменяющимся от (-1) до 2 с равным шагом для 30 значений
Вывести таблицу значений для функции &quot;у&quot; при &quot;х&quot;, изменяющимся от (-1) до 2 с равным шагом для 30...

4
...
1797 / 1263 / 933
Регистрация: 12.02.2013
Сообщений: 2,058
30.10.2014, 17:12 2
361gradus, у вас вместо латинской 'c' (цэ) русская (кириллистическая) 'с' (эс)
2
2572 / 2188 / 233
Регистрация: 03.07.2012
Сообщений: 7,903
Записей в блоге: 1
30.10.2014, 17:16 3
В %c надо писать английскую "си"

Упс, опоздал
2
0 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 13
30.10.2014, 17:18  [ТС] 4
Благодарю
0
72 / 31 / 17
Регистрация: 24.07.2014
Сообщений: 313
30.10.2014, 17:24 5
Цитата Сообщение от 361gradus Посмотреть сообщение
C
1
2
3
4
5
p = &mass[0];
 char x = *p;
 char y = *(p + 1);
 char z = *(p + 2);
 char t = *(p + 3)
;
красивей былобы:
C++
1
2
3
4
5
p = mass;
 char x = p[0];
 char y = p[1];
 char z = p[2];
 char t = p[3];
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2014, 17:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день" или "Сегодня выходной"
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из...

Написать программу которая подсчитывает количество слов, начинающихся с буквы "к" или "К", в тексте
помогите, пожалуйста написать программу которая подсчитывает количество слов, начинающихся с...

Запросить строку и вычислить количество слов, начинающихся с буквы "а" и оканчивающихся буквой "б"
Составьте программу, которая осуществляет запрос строки с клавиатуры и вычисляет количество слов,...

Дана строка символов. Заменить все буквы "И" на знак "+".
помогите пожалуста Дана строка символов. Заменить все буквы &quot;И&quot; на знак &quot;+&quot;.


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

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

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