Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Массив

Автор: Rom1k 29.11.2007 16:03

Похожей задачи не нашёл.
А то что я сам написал, вообще не работает никак(

Вот задачка:
Ввести целое число N. Выделить из этого числа цифры, кратные 3, и записать их в одномерный массив.


Автор: volvo 29.11.2007 16:20

Чего не работает-то, сказал бы...

Вроде ничего сложного нет:

#include <iostream>
using namespace std;

int main() {
int n, digits[10], count = -1;
cin >> n;

while(n) {
if(!((n % 10) % 3)) digits[++count] = n % 10;
n /= 10;
}

for(int i = 0; i <= count; i++) {
cout << digits[i] << " ";
}
return 0;
}


Автор: Rom1k 30.11.2007 2:36

при компиляции выходят 2 ошибки

скрины вот. что делать?(


Эскизы прикрепленных изображений
Прикрепленное изображение Прикрепленное изображение

Автор: volvo 30.11.2007 2:46

Ну, если у тебя старый ДОСовский компилятор, то просто убери строку

using namespace std;
, тогда будет компилироваться... Я смотрю, ты уже изменил имя файла на iostream.h ...

А насчет второй ошибки - ты забыл точку с запятой; заметь, в моем посте она есть...

Автор: Rom1k 30.11.2007 2:51

Цитата(volvo @ 29.11.2007 22:46) *

Ну, если у тебя старый ДОСовский компилятор, то просто убери строку
using namespace std;
, тогда будет компилироваться... Я смотрю, ты уже изменил имя файла на iostream.h ...

А насчет второй ошибки - ты забыл точку с запятой; заметь, в моем посте она есть...


извините. я просто ещё оч плохо в си++ разбираюсь,а точка с запятой-моя глупая ошибка. спасибо!

Автор: Rom1k 30.11.2007 3:17

если я пишу просто <iostream> он мне ошибку выдаёт!

Автор: Ozzя 30.11.2007 13:25

<iostream.h>