cost 36 ms
去重優化

[英]Deduplication optimization

問題如下。 我想要一個 function,給定一個列表和最大出現次數“x”,刪除列表中出現超過 x 次或 x 次的所有元素。 我找到了一個非常簡單的解決方案,即檢查每個元素。 這就是說,多次重復查找和刪除功能似乎在計算方面對我來說不是最佳選擇。 我想知道你是否可以提供更好的算法(我排除了從最小到最大 ...

C 程序返回錯誤...谷歌不知道

[英]C Program returning an error... google doesn't know

下面的代碼采用一個整數數組,並創建一個具有移動均值的數組(即第 i 位的值是數組中 i 之前的最后 n 個元素的均值(如果它們存在);如果 i<n,則它是 i 之前現有元素的平均值。例如:對於 n=3 1 2 3 4 5 6 -> 1 1.5 2 3 4 5 控制台(gcc 編譯器)連續 ...

在 c89 中用 for 循環填充結構數組

[英]Filling an array of structs with a for loop in c89

我試圖用 for 循環內的結構填充一個表,但我無法在任何地方找到它應該如何完成。 這是該結構的代碼:#define LEN 255 typedef struct { int number; char surname[LEN]; char name[LEN]; } entry ...

2022-12-01 09:46:14   1   35    c / struct / c89  
為什么那些數組聲明(C89-C90)沒有編譯錯誤?

[英]Why is there no compilation error with those array declarations (C89-C90)?

我想證明 arrays 不能用 C89 或 C90 中的長度變量定義。 我在 TDM GCC 的 Windows 上使用 GCC: 我的編譯選項是: gcc.exe -Wall -g -ansi -save-temps -c 我試過了: 但它編譯得很好: 然后: 也編譯: 或者: 只有這不是編譯: ...

符合 ANSI C 標准的平台,其中全零不是 null 指針表示

[英]ANSI C conforming platforms where all-bits-zero is not a null pointer representation

是否有任何符合 ANSI C 的環境,其中全零不是 null 指針的表示? 也就是說,以下程序將打印0的環境? 如果是這樣,你能舉出一些例子嗎?#include <string.h> #include <stdio.h> struct MyStruct { void * ...

制作有邊界的二維數組 (C89)

[英]Making a bordered 2D array (C89)

我正在嘗試制作一個可以根據用戶輸入改變大小的二維數組,但是使用我現在擁有的代碼,每當用戶輸入二維數組的大小時,它不會在底部打印“#”層數組和頂層也是錯誤的。 有什么建議可以幫助我解決此錯誤嗎? 以下是基於當前輸入參數的 function 以及當前 output 的當前代碼高度 = 20 寬度 = ...

2022-09-16 08:32:57   2   40    arrays / c / c89  
動態分配二維數組時出錯 - ISO C90 禁止可變長度 (C89/C90)

[英]Error when dynamically allocating a 2D array - ISO C90 forbids variable length (C89/C90)

我正在嘗試為小型游戲的 map 編程一個二維動態分配的數組。 下面是我的代碼,我不確定為什么 int* array[yCoord] 會拋出它不能是可變長度數組的錯誤,因為變量 yCoord 在下面的主 function 中分配了一個特定值。 非常感謝任何幫助。 ...

保存變量的更新值,以便下次調用 function?

[英]Saving the updated value of the variable, for the next call of the function?

我下面的代碼是在程序運行時嘗試 output 2 的下一個冪,所以./powers將返回 4,然后如果我再次運行,./ ./powers將返回 8。 但是它每次都返回 4,我如何獲取變量 num 來保存它的最后一個值? ...

2022-09-08 06:00:05   2   36    c / c89  
是否將指針轉換為不兼容的類型,然后在取消引用 C89 中定義的行為之前將其轉換回來?

[英]Is casting a pointer to an incompatible type then casting it back before dereferencing defined behavior in C89?

我意識到有很多“C 中的這種指針瘋狂定義的行為嗎?” 這個網站上的問題,但我發現的問題似乎都沒有,所以如果這是重復的,我很抱歉。 假設我有兩種結構類型Foo和Bar ,其中Foo有一些字段int baz 。 它們具有相同的 alignment,但其中一個不是另一個的擴展,因此將指向一個的指針轉換為 ...

C89 的原子當量

[英]Atomic equivalent for C89

所以,我在 C89 中編程,到目前為止它進展順利,除了一個問題,我在做多線程應用程序,我需要使用原子。 我不想切換到 C11,因為我希望我的代碼在每個編譯器和系統上都兼容,並且我的代碼可以持續很長時間。 我通過 stackoverflow 搜索了有關此主題的現有問題,但沒有找到任何問題。 有誰知道如 ...

C:定義具有 64 位對齊起始地址的數組的可移植方式?

[英]C: Portable way to define Array with 64-bit aligned starting address?

對於在各種/未知架構/編譯器(8/16/32/64 位)上編譯的代碼,必須定義全局內存池數組: 此內存池用於存儲不同結構類型的對象,例如: 由於結構對象始終必須與最大可能的邊界對齊,例如 64 字節,因此必須確保在內存池內的這些結構對象之間添加填充字節: 這意味着如果結構對象開始於未對齊 ...

為什么 C 標准規定字符串文字應以初始移位狀態開始和結束?

[英]Why does the C standard state that string literals shall begin and end in the initial shift state?

ANSI X3.159-1989“編程語言 C”標准在“5.2.1.2 - 多字節字符”一章中指出: 對於源字符集,應滿足以下條件: 注釋、字符串文字、字符常量或標題名稱應以初始移位狀態開始和結束。 這是否意味着字符串文字等應以字符開頭和結尾,由初始移位狀態的值表示,即 ...

“空字符”可以用 C 語言表示為多字節值嗎?

[英]Can the "null character" be represented as a multibyte value in C language?

ANSI X3.159-1989“編程語言 C”標准在“5.2.1.2 - 多字節字符”一章中指出: 對於 [source and execution] 字符集,應滿足以下條件: 所有位為零的字節應解釋為與移位狀態無關的空字符。 所有位為零的字節不應出現在多字節字符的第二個或 ...

C 中的 fgets 和 sscanf

[英]fgets and sscanf in C

我有一個文件,我試圖從中提取整數和字符。10 20 0 0 # 1 0 | 2 0 | 3 0 | 3 1 - 3 2 - 3 3 - 3 4 > 我當前的代碼是: 但是我得到的是 output:ROW: 10, COL: 20 ROW: 0, COL: 0 ROW: 1, COL: 0 ...

2022-05-28 10:23:43   2   80    c / c89  
C/C90/計算大文本文件中的字數

[英]C/C90/Counting words in large text file

我有一個包含大約 30000 個單詞的文本文件。 我的目標是計算單詞的實際數量(請記住,包括多個標點符號和連續空格,以及與-連接的單詞(例如three-legged ),因此僅計算空格是不正確的) . 我設法計算了總字符數,但我在單詞上苦苦掙扎。 有什么幫助嗎? ...

2022-05-23 21:04:33   2   70    arrays / c / c89  
K&R 的代碼示例是否符合要求?

[英]Have the code examples from K&R ever been conforming?

Brian Kernighan 和 Dennis Ritchie的 C 編程語言包含很多例子,比如這個著名的例子(K&R 第 2 版 1.1): 在這里,我注意到以下問題: 沒有返回類型。 在 C90 中允許編寫沒有返回類型的函數,這本書的第二版聲稱遵循。 這些將在 C90 中默 ...

C89:聲明大 const 數組,然后使用它,然后初始化它

[英]C89: declare large const array, then use it, then initialize it

這純粹是為了可讀性。 我想要一個非常大的常量數組,但這會使我的文件閱讀起來不那么愉快。 因此,我希望在使用后初始化該數組,盡管我希望它保持不變。 我知道這可能是不可能的,但它可能也很常見。 那么有什么解決方法呢? 我現在不想創建單獨的文件。 就像是 : ...

刪除逗號之間的白色字符,但不刪除逗號內的內容

[英]Remove white chars between commas, but not between what inside the commas

我是 C 新手,正在學習 C90。 我正在嘗試將字符串解析為命令,但我很難嘗試刪除白色字符。 我的目標是解析這樣的字符串: 進入這個: 所以參數中的白色字符仍然存在,但其他白色字符被刪除。 我想過使用strtok,但我仍然想保留逗號,即使有多個連續的逗號。 直到現在我使用: 但是它 ...

2022-05-09 18:03:14   6   107    c / c89 / ansi-c  

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM