Концепция, которую я пытаюсь создать, — это игра в угадайку, в которой у вас есть случайно сгенерированный секретный код, который вы должны угадать за несколько нитей. Если ваш ответ неверен, он даст вам три подсказки: 1) если ваша догадка слишком высока или слишком низка. 2) если есть цифры, кото...
typedef struct ITEM { int value; struct ITEM *next; }ITEM; int add_after(ITEM *list, ITEM *c_item, int value) { ITEM *elem; //if head is NULL, it is an empty list if(c_item == NULL || list == NULL) { return -1; } //create a new node elem = malloc(sizeof(...
Я работаю над проблемой Haskell, чтобы попытаться выучить язык. Я пытаюсь рекурсивно добавить все элементы в список, поэтому: [5,5] -> 10 and [5.0, 5.0] -> 10.0 Я знаю, как рекурсивно решить это, но мой вопрос в том, как вы обрабатываете как Ints, так и Float при определении функции? Прямо сейчас...
2 Окт 2022 в 05:44
Итак, я пытаюсь закодировать функцию strcat, используя указатели, просто для изучения. #include <stdio.h> #include <string.h> char *strcpyy(char *dest, char *orig){ char *tmp = dest; while (*dest++ = *orig++); return tmp; } char *strcatt(char *dest, char *orig){ strcpyy(dest + strl...
30 Сен 2022 в 01:28
Вывод приведенного ниже кода: 15840. Мой вопрос заключается в том, как функция element() возвращает значение k без оператора return. Может кто-нибудь объяснить логику этого #include <stdio.h> int k = 9; int element(int a, int b) { k = k + (a * b); } int main() { int a = 12, b = 5, c...
28 Сен 2022 в 14:15
Я не могу понять, почему моя функция возвращает только пользовательский ввод, а не факториал ввода. #include <stdio.h> #include <math.h> int factorial(int x) { //int x; int sum = 1; while (x!=0){ sum = sum * x; x--; } return sum; } int main(){ int x; prin...
Я очень новичок в C и только начинаю изучать указатели. Меня очень смущает этот фрагмент кода в лекции. Мне интересно, может ли кто-нибудь объяснить это, чтобы помочь мне понять. #include <stdio.h> void swap(int *p1, int *p2) { int *p; p = p1; p1 = p2; p2 = p; } void main() { in...
Для некоторых функций для работы со строками я пытаюсь переписать вывод функции в исходную строку. Я придумал общую схему #include <stdio.h> #include <string.h> #include <stdlib.h> char *char_repeater(char *str, char ch) { int tmp_len = strlen(str) + 1; // initial size of tmp char *tmp = (cha...
Я изучаю связанный список. Здесь я сначала пытаюсь добавить узел, поэтому я создал функцию структуры для добавления, но я не знаю, почему она не работает, она дает только этот вывод без добавления 7 11 66 После введения 7 11 66 А также, пожалуйста, скажите мне, есть ли способ вставить элемент в связ...
Я пытаюсь писать коды на C для динамического массива (вектора), и он работает нормально, пока я не добавлю еще один указатель на функцию в структуру (line29: int (findEle)(vector, int) ) и инициализируйте его (строка 153: v->findEle = findEle), чтобы указать на реализацию функции (строка 125: int f...
Я новичок в C++ и пытаюсь написать функцию void, которая удалит дубликат из вектора, сохраняя порядок вектора. У меня возникли проблемы с удалением числа из моего вектора, используя только .at(), .push_back(), .size() и .resize(). Как мне это сделать? Это то, что у меня до сих пор: void RemoveDupl...
19 Сен 2022 в 22:48
Как написать функцию, которая генерирует экземпляр ранее определенной структуры при каждом ее вызове? Я уверен, что поскольку это простая проблема, контекст не нужен, но вот что у меня есть сейчас. #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> time_t t; char names[]...
В приведенном ниже коде я пытаюсь заменить первый узел другим узлом из списка. Проблема в том, что у меня не получается, два дня бьюсь, так и не могу разобраться. Код описания: введите количество узлов с клавиатуры. pos1=1 - позиция первого узла в списке pos2 - позиция узла, который будет изменен с...
У меня есть эта функция ниже, которая берет строку и переворачивает ее в C, но только с использованием указателей. Однако по какой-то причине я получаю эту ошибку каждый раз. Этот код почти скопирован из источника после того, как я попытался выяснить, что с ним не так, но он все еще не работает. ...
18 Сен 2022 в 23:15
#include <stdio.h> #include <stdlib.h> //Fibonacci void fibonacci(int n, int *fibs[n]){ int i; *fibs[0] = 1; *fibs[1] = 1; printf("%d %d ", *fibs[0], *fibs[1]); for(i=2; i<=n; i++){ *fibs[i] = *fibs[i-1] + *fibs[i-2]; printf("%d ", *fibs[i]); } } int ...
Мне было поручено удалить введенный пользователем номер из двусвязного списка. Итак, мой код успешно находит номер в связанном списке и проверяет, пуст ли связанный список или нет, но не может его удалить. Он удаляет весь связанный список вместо самого номера. Я не могу найти ошибку. Пожалуйста,...
Мне дали задание с ДВОЙНОСвязным списком удалить конкретный номер из списка. Мой код выдает ошибку нарушения прав доступа. Даже после нескольких пробных прогонов я не могу понять, что не так. В основном задача состоит в том, чтобы создать функцию поиска, которая находит определенный номер в связа...
Мне трудно следовать логике, почему она работает неправильно. Ожидаемый результат: 1 5 6 8 Любая помощь приветствуется Обновление: я перепутал сортировку выбора и сортировку вставки ВЫВОД: неизмененный массив 5 8 1 6 1 -858993460 -858993460 6 #pragma once #include <iostream> using namespace std...
Я написал этот код для пузырьковой сортировки с использованием указателей, я не получаю вывод. Вот мой код. Пожалуйста, исправьте этот код. Я получаю ошибку в основном в синтаксисе подкачки. Пожалуйста помоги. int sort_array(int n, int *a[]){ for (int i = 1; i <= n - 1; i++) { for (i...
14 Сен 2022 в 13:21
Я пытался сделать разные рекурсивные функции для одной и той же проблемы, то есть поменять местами буквы слова. В то время как все мои решения с возвращаемым типом void (где я просто печатал буквы в обратном порядке) работали, я пытался сделать одно, используя возвращаемый тип string, но столкнулся...
14 Сен 2022 в 00:28
Кто-нибудь знает, почему я могу получить ошибку сегментации во время этого участка кода, который возвращает медиану уже отсортированного вектора v? double median(vector<double> v){ while(v.size() > 2){ v.erase(v.begin()); v.erase(v.end()); } return (sum(v) / (v.size())); ...
Я унаследовал большую базу кода, и есть служебная функция для разделения строк на : char. Я понимаю около 80% того, как это работает, я не понимаю строку *token = '\0';. Любые указатели приветствуются. #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_TOKEN_SIZE 200 const cha...
9 Сен 2022 в 23:22
Я новичок в C и сталкиваюсь с некоторыми проблемами. Я пытаюсь перевернуть данную строку в C и каким-то образом получить ошибку сегментации при этом. #include <stdio.h> #include "my_revstr.h" int my_strlen(char const str[]){ int i = 0; int count = 0; while (str[i] != '\0')...
9 Сен 2022 в 18:43
#include <stdio.h> #include<string.h> int top = -1, n; char stk[25][25]; int stackempty() { if ( top == -1 ) { return 1; } else { return 0; } } int stackfull() { if ( top == n ) { return 1; } else { return 0; } } voi...
struct a_t { struct not_yet_known_t; struct b_t { void f(not_yet_known_t* m); }; struct c_t { b_t b; //... }; struct not_yet_known_t { c_t c; //... }; // ERROR HERE void b_t::f(not_yet_known_t* m) { // code comes here } }; int main() { a_t::not_yet_kno....