c — أسئلة مع إجابات

1 إجابة
لقد حاولت كتابة برنامج يقرأ الأحرف من الإدخال القياسي داخل حلقة وكتابة قيمها العشرية إلى الإخراج القياسي واحد لكل سطر حتى EOF يحدث. شفرتي هي: #include <stdio.h> #include <stdlib.h> int main(void) { char c; while (c != '\n' && c != EOF) { scanf("%c",&c); ...
30.07.2018, 14:07
1 إجابة
أحتاج إلى تعيين السلسلة إلى a ثم طباعته باستخدام %s . إذا قمت بتشغيل التعليمات البرمجية التالية ، تظهر لي رسالة خطأ تقول Invalid Initializer . هل هناك طريقة للقيام بذلك بشكل صحيح دون استخدام switch/case أو if/else ؟؟؟ char a[25] = ((ws < 1) ? "Calm" : (ws >= 1) && ws &l...
string
initialization
ternary-operator
30.07.2018, 14:06
1 إجابة
#include<stdio.h> #include<stdlib.h> typedef struct node { int data; struct node *rlink; struct node *llink; }NODE; NODE* insert(NODE* header,int info) { NODE *new,*temp; new=(NODE*)malloc(sizeof(NODE)); new->data=info; new->rlink=NULL; new->lli...
linked-list
doubly-linked-list
30.07.2018, 13:54
1 إجابة
التعليمات البرمجية التي قد لا يتم موازنتها مباشرة بواسطة OpenMP العمل على موازنات ذاتية والبحث عن علامات قياس قد لا يتم موازنتها مباشرة بواسطة OpenMP (معنى "موازٍ مباشر": إنشاء ملف تنفيذي متوازي دون تعديل الكود ، فقط بتحديد توجيهات OpenMP المناسبة). كونك على الموضوع ، هل من الممكن موازا...
openmp
30.07.2018, 13:54
1 إجابة
هذا هو الرمز: long long mul(long long x) { uint64_t M[64] = INIT; uint64_t result = 0; for ( int i = 0; i < 64; i++ ) { uint64_t a = x & M[i]; uint64_t b = 0; while ( a ){ b ^= a & 1;; a >>= 1; } resul...
math
matrix
linear-algebra
galois-field
30.07.2018, 13:45
1 إجابة
شفرتي هي: va_list args; va_start(args, format); vsyslog(severity, format, args); va_end(args); أريد إضافة معلومات إضافية قبل إرسال رسالة إلى خادم سجل النظام. أعني من قبل vsyslog يجب أن تضيف المعلومات الإضافية في بداية السلسلة التي ترسل مع vsyslog. كيف يمكنني أن أفعل هذا؟ أو ربما يجب أن أسأل هل هذ...
30.07.2018, 13:33
1 إجابة
بالنسبة لمشروع أكبر ، بدأت مشروعًا صغيرًا لبرمجة وحدة نمطية تطبعني على تتبع المكدس على stderr. يمكنني التقاط الاستثناء (الإشارة) ورؤية المكدس ، ومع ذلك ، عندما أستخدم addr2line تقوم وظيفتي بطباعة ؟؟: 0. قرأت أنك تحتاج إلى تجميع برامجك باستخدام -g للحصول على معلومات التصحيح. حاليًا ، أنا أجمع دائمًا...
debugging
gcc
stack-trace
30.07.2018, 13:26
3 الاجابة
عندما أقوم بإدخال عدد صحيح سالب فإنه لا يزال حلقة العودة #include <stdio.h> #include <math.h> int main() { int n,i,z; do { printf("Input: "); scanf(" %d",&n); z=z+n; } while (n != 0 || n < 0); printf("Sum:%d",z); } ...
30.07.2018, 13:21
2 الاجابة
وأود أن make main-c لبناء main-c من عند main.c . و make main-cpp لبناء main-cpp من عند main.cpp . لدي ، كل ذلك في نفس المجلد: main.c : #include <stdio.h> int main(int argc, char const *argv[]) { printf("This ic C\n"); } main.cpp : #include <iostream> int main(int argc, char cons...
makefile
gnu-make
c11
15.07.2018, 03:31
3 الاجابة
أود إنشاء بعض الأرقام العشوائية ، على سبيل المثال من min إلى max . المشكلة هي rand() يولد أرقام في النطاق [0, RAND_MAX] . تحجيم هذا إلى [min, max] يؤدي إلى نطاق 1 لكل رقم باستثناء max الذي يحدث بمجرد الخروج RAND_MAX مرات. إذا جعلت الحد الأعلى max + 1 ، ما زلت أحصل على max + 1 كقيمة. بشكل أساسي ، هل...
15.07.2018, 01:22
1 إجابة
أحاول أن أشرح لشخص ما لماذا لديهم مؤشر متدلي وكيف يعمل مجانًا بالفعل (وأن المؤشرات هي قيم وبالتالي تم تجاوزها) ، ولكن أعتقد أنني بحاجة إلى طريقة لطباعة المؤشرات التي ليست كذلك. ر "غير محدد" (كما هو الحال مع printf("%p", ptr) ). هل ستفعل memcpy الحيلة؟ char buf1[sizeof(char *)]; char buf2...
language-lawyer
dangling-pointer
14.07.2018, 23:20
2 الاجابة
لقد صنعت شجرة بحث ثنائية struct BTNode { int info; struct BTNode *left,*right; }; لقد كتبت رمزًا لإدخال عقدة في الشجرة void insert(struct BTNode *root,int data) { struct BTNode *ptr; struct BTNode *n=malloc(sizeof(struct BTNode)); n->info=data; n->left=NULL; n->...
pointers
malloc
tree
binary-search-tree
19.06.2018, 19:25
1 إجابة
لدي رسم بياني يحتوي على 14 عقدًا و 21 رابطًا. يوضح هذا الرسم البياني شبكة بصرية. الروابط ثنائية الاتجاه وهناك بعض الموارد على كل رابط. افترض أن هناك مسار عمل من مصدر إلى وجهة يحمل حزمة تحتوي على بيانات ويستخدم بعض الموارد (قدر من عرض النطاق الترددي للارتباط الذي يتم اجتيازه). لكل مصدر ووجهة ، يجب أ...
opnet
19.06.2018, 19:10
2 الاجابة
لدي مهمة حيث أمر بتمرير سلسلة في دالة مع التعريف char *get_word( char **string_ptr); سيتوقف رئيسي عن استدعاء الوظيفة عندما تشير السلسلة التي تم تمريرها إلى '\0' حرف. لذلك يجب علي تنفيذ هذا الخط داخل الوظيفة: *string_ptr += strlen( *string_ptr ); هذا مربك للغاية بالنسبة لي. أنا تحت الانطباع بأن *str...
pointers
memory
dynamic-memory-allocation
19.06.2018, 18:35
فوق
قائمة طعام