|
|
|
Создание массива
|
|||
|---|---|---|---|
|
#18+
Подскажите студенту. Задача: Ввести число. Создать массив символов (или целых чисел), где кол-во элементов = введенному числу. Заполнить массив. Вывести результат на экран. (Команды ввода/вывода - scanf/printf). Я написал код, но вылетает ошибка. Что я делаю не так? Вот код: #include <stdio.h> #include <conio.h> int main(){ int n; // Вводим размерность массива printf("Enter N: \n"); scanf("%d",&n); // Создаем массив символов char *p = new char[n]; //Заполняем массив - здесь вылетает ошибка for(int i=0; i<n; i++){ printf("\nEnter %d element ",i); scanf("%c",*(p+i)); } printf("\nPrint array!"); //выводим элементы массива на экран for(int i=0; i<n; i++) printf("\n%d element = %c",i,p ); // Удаляем массив delete [] p; //Задержка, чтобы посмотреть на результат getch(); return 0; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 16:01 |
|
||
|
Создание массива
|
|||
|---|---|---|---|
|
#18+
вместо Код: plaintext Код: plaintext ведь scanf ждет от тебя адрес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 16:33 |
|
||
|
Создание массива
|
|||
|---|---|---|---|
|
#18+
да и Код: plaintext это сомнительно, видимо ожидается что-то вроде Код: plaintext и вообще говорят, scanf - дурная функция :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 16:54 |
|
||
|
Создание массива
|
|||
|---|---|---|---|
|
#18+
to Анатолий Широков Спасибо. Ошибки нет, но теперь в блоке //Заполняем массив for(int i=0; i<n; i++){ printf("\nEnter %d element ",i); scanf("%c",p+i); } происходит непонятное, т.е. на экране вместо Enter 0 element появляется сразу 2 сообщения: Enter 0 element Enter 1 element Затем еще 2: Enter 2 element Enter 3 element Может подскажите в чем ошибка? to --null-- Что-то произошло при копировании у меня на самом деле стоит p а как раз printf("\n%d element = %c",i,*(p+i) ); дает неправильный результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 17:29 |
|
||
|
Создание массива
|
|||
|---|---|---|---|
|
#18+
Куда-то деваются при коп. квадратные скобки. не p а надо р и i в кв.скобках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 17:31 |
|
||
|
Создание массива
|
|||
|---|---|---|---|
|
#18+
StudenticКуда-то деваются при коп. квадратные скобки. не p а надо р и i в кв.скобках. Не куда-то. Это style code - i в квадратных скобках означает italic. Конечно, для программерских форумов это чертовски нелогичное решение :) workaround - ставить пробелы вокруг i. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 17:42 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2034225]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 409ms |

| 0 / 0 |
