Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/19: Рейтинг темы: голосов - 19, средняя оценка - 4.58
 Аватар для mitrofanych2
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 3

`random' undeclared (first use this function)

22.07.2013, 16:51. Показов 3706. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблемы в простом коде, а именно:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# include <stdio.h>
# include <stdlib.h>
# include <conio.h>
 
const int N=10;
 
main () {
     int i, A[N];
     for (i=0; i<N; i++)
         A[i]=random(26)-10;
     
     printf("The first massive is: ");
     
     for (i=0; i<N; i++)
         printf("%d", A[i]);
     
     for (i=0; i<N; i++)
         A[i]=A[i]*2;
     
     printf("The result is: ");
     
     for (i=0; i<N; i++)
         printf ("%d", A[i]);
getch();     
}
Выдаёт ошибку : `random' undeclared (first use this function). Всё согласно учебнику написано было.N; i++)
A[i]=A[i]*2;

printf(

Добавлено через 25 минут
Вот из той-же оперы ошибка:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# include <stdio.h>
# include <conio.h>
 
const int N=10;
 
main(){
       int i, A[N];
       FILE *fp;
       fp = fopen("D:\\input.dat", "r");
       if (fp==NULL) {
         printf("No file");
         return 1;               
         }
       for (i=0; i<N; i++)
           if (0== fscanf(fp,"%d", &A[i])) {
                   printf ("Not enought data!!");
                   break;
                   }
       fclose (fp);
       for (i=0; i<N; i++)
           A[i] = A[i]*2;
       fp = fopen ("output.dat", "w");
       for (i=0; i<N; i++)
           fpintf(fp, "%d\n", A[i]);
       fclose(fp);
}
На
C
1
fpintf(fp, "%d\n", A[i]);
выдаёт ошибку:
`fpintf' undeclared (first use this function)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.07.2013, 16:51
Ответы с готовыми решениями:

Undeclared (first use this function)
Помогите разобраться в чём тут дело. Код: #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #include...

' a ' и ' b ' undeclared (first use this function)
Помогите разобраться в чём тут дело. Заранее спасибо. Код: #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; ...

Undeclared (first use in this function)
Начал изучать С. Читаю книгу Кернигана, Ричи. Столкнулся с проблемой. #include &lt;stdio.h&gt; /* копирование ввода на вывод; 2-я...

12
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
22.07.2013, 16:55
Цитата Сообщение от mitrofanych2 Посмотреть сообщение
Выдаёт ошибку : `random' undeclared (first use this function). Всё согласно учебнику написано было.N; i++)
в си нету функции random есть rand
Цитата Сообщение от mitrofanych2 Посмотреть сообщение
выдаёт ошибку:
`fpintf' undeclared (first use this function)
не fpintf а fprintf
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
22.07.2013, 22:42
Цитата Сообщение от mitrofanych2 Посмотреть сообщение
Выдаёт ошибку : `random' undeclared (first use this function). Всё согласно учебнику написано было
Скорее всего ваш учебник подразумевает использование компилятора фирмы Borland. В таком случае код корректен. Ну а про fprintf уже сказали.
0
 Аватар для Serg22
107 / 107 / 58
Регистрация: 04.03.2013
Сообщений: 479
25.07.2013, 22:30
HighPredator,

Не по теме:

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

0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
26.07.2013, 00:12
Serg22, откройте консоль студийную и в ней
cl
или
cl /HELP
0
26.07.2013, 01:59

Не по теме:

Цитата Сообщение от Serg22 Посмотреть сообщение
HighPredator,
Что такое?

0
 Аватар для mitrofanych2
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 3
05.08.2013, 14:37  [ТС]
Снова вопросы. Начал работать со связными списками (односвязными). Прочитал несколько статей на эту тему, но так и не понял. В каждой даётся свой способ.
Из самых понятных такой:

// Создание нового типа данных - узла.
C
1
2
3
4
5
6
struct Node {
  int data;
  int count;
  Node *next
};
typedef Node *Pnode;
Очень нужно знать:
1) Как создать простой связный список.
2) Вставить в список элемент с индексом.
3) Удалить первый элемент списка и вернуть его значение.
4) Удалить элемет с определённым индексом и вернуть его значение.

Также нужны ссылки на статьи где всё это об этом подробно и понятно рассказывается.
Зараннее благодарен.

Добавлено через 1 час 23 минуты
Ещё вопрос по ходу дела возник. Сам список надо объявить как новый тип данных.

Что-то вроде:

C
1
2
3
struct List {
    int node;
}
Добавлено через 1 час 5 минут
Ещё один вопрос.

Как перевести на язык Си такой вот псевдокод:

C++
1
2
3
4
5
6
7
8
9
10
class List<KeyType> {
    Node<KeyType> *head;
    Node<KeyType> *tail;
 
  List() {
     head = new Node<KeyType> ();
     tail = new Node<KeyType> ();
      head.next = tail;
    }
}
И вот такой.

C++
1
2
3
4
5
6
7
8
class Node<KeyType> {
      KeyType key;
      Node *next;
 
   Node (KeyType key) {
      this.key = key;
       }
}
Я так понимаю, что на языке Си структур нет, значит надо всё как-то через структуры объявлять.

Добавлено через 31 минуту
Снова вопрос. Не могу понять что от меня требуется:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
struct node {
       int data;
       node *next;
};
 
int main() {
   struct node* head = NULL;
   head   = malloc(sizeof(struct node));   
   head -> data = 1;
   
getch();    
}
Выдаёт ошибку:
invalid conversion from `void*' to `node*'
0
249 / 219 / 63
Регистрация: 30.07.2013
Сообщений: 465
05.08.2013, 17:12
Почитать про списки: тыц.
Структуры в C есть, шаблонов нет.
Цитата Сообщение от mitrofanych2 Посмотреть сообщение
invalid conversion from `void*' to `node*'
Ошибка в том, что типы левой и правой частей не совпадают, надо приводить явно:
C
1
head  = (node*)malloc(sizeof(struct node));
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
05.08.2013, 17:49
Цитата Сообщение от mitrofanych2 Посмотреть сообщение
Выдаёт ошибку:
invalid conversion from `void*' to `node*'
В C так можно, в C++ нельзя. Наверное, пытаешься скомпилировать код как C++?
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
05.08.2013, 20:04
Цитата Сообщение от Fyret Посмотреть сообщение
C
1
(node*)malloc
C
1
(struct node *) malloc
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
05.08.2013, 20:58
accept, если компилировать, как С++, то и так сойдёт, а в С эти пляски и вовсе не нужны...
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
05.08.2013, 21:31
Цитата Сообщение от easybudda Посмотреть сообщение
если компилировать, как С++
то там нужно писать new

Цитата Сообщение от easybudda Посмотреть сообщение
а в С эти пляски и вовсе не нужны
для ясности ставится, и в K&R2 это описано
0
05.08.2013, 23:30

Не по теме:

В си указатель принудительно приводится к нужному типу от void* при использовании malloc (stdlib). А если кастовать, то реально и накосячить.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.08.2013, 23:30
Помогаю со студенческими работами здесь

'stricmp' undeclared (first use this function)
Пытаюсь откомпилировать такой код из книги &quot;С++ для чайников&quot;: // DataSet - store associated data in // an array of...

'cout' undeclared (first use this function)
а у меня вот такая проблема. я начинающий. только-только начал. учусь по самоучителю. пишу на компиляторе Dev C++. написал код: # include...

`endl' undeclared (first use in this function)
#include &lt;stdio.h&gt; #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() { double (*pf)(double x); ...

[DEV C++]`string' undeclared (first use this function)
Пробую объявить строку а он пишет 17 C:\Users\Íàäæäà\Desktop\Òåëåôîííûå_Íîìåðà.cpp `string' undeclared (first use this function) Все...

Ошибка `iIndex' undeclared (first use this function)
#include&lt;stdio.h&gt; double SecondMax (double A, int n) { double max; int i ; for...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru