Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Вычислить сумму элементов массива, порядковые номера которых являются простыми числами
помогите пожалуйста, нужно вывести рандомный массив и из него взять по порядковому номеру простые и суммировать их например из массива 23574 надо взять 3 7 и суммировать = 10 на языке си. нужно вывести рандомный массивВат это хотя бы сможешь сделать сам?
C (СИ) Найти позицию заданного слова в предложении https://www.cyberforum.ru/ c-beginners/ thread2797366.html
Нужно создать функцию нахождения заданного слова в предложении. Предложение: (London is the capital of Greate Britain). Слово которое надо найти: (the). Ответ должен быть 3 (если считать с нуля то... Вчера же тут два подобных задания решали. Ищи вчерашние-позавчерашние темы.
C (СИ) Дана строка. Определить, больше в строке букв или цифр https://www.cyberforum.ru/ c-beginners/ thread2797274.html
Добрый день, уважаемые пользователи данного сайта. Мне нужно написать программу, которая среди введенных пользователям символов, подсчитывает что больше, цифры или буквы и выводит в консоль, но... #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #define N 255 char s; int main(void) { setlocale(LC_ALL,"Ru"); int i, len;
C (СИ) Приведение указателя на указатель к указателю и адресная арифметика на x64
Всем привет. Делаю двумерный (int) динамический массив следующим образом: int **e = malloc(2 * sizeof(int *) + 2 * 3 * sizeof(int)); *e = (int *)e + 2; // (wat?) for (int i = 1; i < 2;... asmant, в строках 3,5,6 инкременируется тип указатель на указатель, который у данного компилятора имеет размер 8 в строке 4 - инкременируется указатель на int, а размер int у данного компилятора 4...
C (СИ) Написать программу, создающую массив из 20 случайных целых чисел на отрезке [-30; 30] Написать программу, создающую массив из 20 случайных целых чисел на отрезке . Вывести на экран весь массив и на отдельной строке – значение минимального элемента массива. Для обхода массива... #include <stdio.h> #include <stdlib.h> #include <time.h> #define N 20 int main(void) { int arr, min = 30; int *idx = arr; srand(time(NULL)); https://www.cyberforum.ru/ c-beginners/ thread2797321.html C (СИ) Проинициализированы две целочисленные переменные a и b https://www.cyberforum.ru/ c-beginners/ thread2797319.html
Проинициализированы две целочисленные переменные a и b. Объявите два указателя с именами p_a и p_b, которые ссылаются на соответствующие переменные. Найдите и выведите сумму ... int a=2, b=3; int pa = &a, pb = &b printf ("s = %d", *pa+*pb); Junkrut, Совсем ничего не знаешь? И учиться не хочешь?
C (СИ) Найти периметр многоугольников, а так же вычислить суммарную площадь
Задано множество правильных многоугольников ( не более 25), для каждого из которых указаны площадь и количество вершин, найти периметр многоугольников, а так же вычислить суммарную площадь и...
C (СИ) Структуры: заполнение, сравнение
Задано множество правильных многоугольников ( не более 25), для каждого из которых указаны площадь и количество вершин реализовать сортировку по площади и периметру, а так же вычислить суммарную... P - периметр, S - площадь, n - количество сторон, r - радиус описаной окружности P=2nr*sin(\frac{180}{n}) S=n{r}^{2}*sin(\frac{360}{n})
C (СИ) ошибка в коде #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { double x, S=0; printf("x = "); scanf("%lf", &x); S = ((1/tan(x)) - exp(sqrt(x))) / (log(fabs(5*x)) +... Revolution_Hi, странная ощебка. Хочет файла iostream. Но ты его не подключал? Зачем он ей сдался? https://www.cyberforum.ru/ c-beginners/ thread2797064.html Перевод из Паскаля в Cи C (СИ)
Помогите пожалуйста перевести код var n,m,i,p:longint; s,k:byte; begin write('Введите натуральное число N = '); readln(n); m:=n; s:=0; while m>0 do В заголовке С#, код на С... Так что нужно-то? С и С# - абсолютно разные языки.
Массив: Из массива сформировать матрицу, в которой каждый элемент - это код соответствующей буквы соответствующего слова C (СИ)
Имеется массив из пяти пятибуквенных строк, составленных из букв английского алфавита. Строки могут как вводиться пользователем, так и генерироваться случайным образом. Необходимо из исходного... Имеется массив из пяти пятибуквенных строк,САм составить такой массив Сможешь. Если да, то с этого и начнем.
C (СИ) Реверс данных в файле https://www.cyberforum.ru/ c-beginners/ thread2797067.html
Подскажите ,пожалуйста, код на си, в котором данные с файла будут перезаписаны в этот же файл но в обратном порядке! Добавлено через 5 часов 11 минут Вот, что у меня получилось, но оно не... Сделал сначала запись в файл, потом в этот же файл дозапись, но в обратном порядке. Если что под себя поправите. #include <stdio.h> #include <stdlib.h> #include <time.h> //#include <conio.h>...
 Аватар для CoderHuligan
1737 / 1002 / 257
Регистрация: 30.06.2015
Сообщений: 5,041
Записей в блоге: 55
15.03.2021, 19:40 0

Функции поиска в бинарном файле - C (СИ) - Ответ 15336813

15.03.2021, 19:40. Показов 4744. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено Xiniayavi как решение

Решение

исправил некоторые ошибки, в частности неправильное использование функции feof()/
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
const char data[50] ="data.dat";
const char strs[50] ="structures.txt";
typedef struct worker
{
    char surname[30];
    char name[10];
    char position[30];
    unsigned int year;
}worker_t;
worker_t * getStruct(worker_t * w, char * fio, const char * file)
{
  FILE *f;
  int n, i;
  if((f = fopen(file, "rb")) == NULL)
  {
    printf("%s", strerror(errno));
    return NULL;
  }
  fread(&n, sizeof(int), 1, f);
  for( i = 0; i < n; i++)
  {
    fread(w, sizeof(worker_t), 1, f);
    if(strcmp(w->surname, fio)==0 )
    { 
      fclose(f);
      return w;
    }
  }
  fclose(f);    
  return NULL;
}
worker_t * getStructByNum(worker_t * w, int c, const char * file)
{
  FILE *f;
  int n;
  if((f = fopen(file, "rb")) == NULL)
  {
    printf("%s", strerror(errno));
    return NULL;
  }
  fread(&n, sizeof(int), 1, f);
  if(n<c)return NULL;
  if (fseek(f, sizeof(int)+(c-1)*sizeof(worker_t),SEEK_SET)==EOF)
  { return NULL; }
  fread(w, sizeof(worker_t), 1, f); 
  fclose(f);    
  return w;
}
int main(void)
{   
    int n, i;
    FILE *fp, *out;
    if ((fp = fopen(strs, "r")) == NULL)
    {
        printf("%s", strerror(errno));
        return 1;
    }
    fscanf(fp, "%d", &n);
    worker_t *people;
    people = (worker_t*) malloc (n*sizeof(worker_t));
    i=0;
    while (fscanf(fp, "%s %s %s %d", people[i].surname, people[i].name, 
    people[i].position, &people[i].year)!=EOF)
    {
        printf("%s %s\t%s\t%d\n", people[i].surname, people[i].name, people[i].position, people[i].year);
        i++;
    }
 
    if(!feof(fp)){printf("%s", strerror(errno)); return 1;}
    fclose(fp);
    if ((out = fopen(data, "wb")) == NULL)
    {
        printf("%s", strerror(errno));
        return 1;
    }
    fwrite(&n, sizeof(int), 1, out);
    for (i=0; i<n; i++)
        fwrite(&people[i], sizeof(struct worker), 1, out);
    fclose(out);
    people = getStruct(people, "Petrov", data);
    printf("\n%s %s\t%s\t%d\n", people->surname, people->name, 
    people->position, people->year);
    people=getStructByNum(people, 2, data);
    printf("\n%s %s\t%s\t%d\n", people->surname, people->name, 
    people->position, people->year);
    free(people);
    return 0;
}


Вернуться к обсуждению:
Функции поиска в бинарном файле C (СИ)
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2021, 19:40
Готовые ответы и решения:

В бинарном файле хранится информация о столах, написать функции для работы с этим файлом
В бинарном файле хранится информация о столах. Каждая запись файла состоит из следующих полей : Название модели : 10 байт; Ширина...

Функция поиска в бинарном дереве
Я понимаю как реализовать эту функцию если в бинарном дереве хранятся обычные числа(последовательно сравниваем и двигаемся по дереву в...

Рекурсия в бинарном дереве поиска
public boolean add(E e) { if(this.root == null) { this.root = new Node(e, null) ; return true; } else { ...

4
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2021, 19:40
Помогаю со студенческими работами здесь

Индексатор в бинарном дереве поиска
Сделал бинарное дерево поиска на C#, есть перечисление (IEnumerable) элементов в порядке возрастания. Нужно сделать индексатор (this)...

Удаление в бинарном дереве поиска
При тестах ломается вроде только когда удаляю элемент у которого два потомка, которые являются листьями (у них нет потомков). Реализовать...

Алгоритм поиска в бинарном дереве
Помогите написать программу на Delphi, please

Поиск суммы в бинарном дереве поиска
Сначала думал делать запоминанием прошлого значения, и сравнивать с новым значением. if (curr == null) { return; ...

Необычная функция в бинарном дереве поиска
Здравствуйте, уважаемые форумчане. Очень прошу Вашей помощи. Задание: Реализовать структуру данных двоичное дерево поиска,...

0
Новые блоги и статьи
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class - средства для работы с неизменяемыми структурами данных, каждое из которых предлагает свой уникальный подход к решению этой задачи. История их появления весьма. . .
Создание производительны­­х API с Java и gRPC
Wired 04.03.2025
В разработке производительность и масштабируемость микросервисных приложений играют ключевую роль. Традиционные REST API, несмотря на свою популярность и простоту, не всегда способны обеспечить. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 знаменует собой значительный скачок в развитии Java, внося фундаментальные улучшения в производительность, безопасность и удобство разработки. Релиз включает множество революционых изменений,. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Современная блокчейн-разработка на Java предоставляет разработчикам широкий спектр возможностей. В отличие от Solidity, который ограничен экосистемой Ethereum, Java позволяет создавать как. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru