Newbie best notes

Правка en95, от arefin_hossain, 2022-01-15 22:36:05

Language using with: C

  1. Datatype resource
  2. BASIC OF VARIABLE & CONSTANT resource
  3. OPERATOR resource
  4. TYPECASTING resource
  5. LIBRARY-FUNCTION resource
  6. RELATIONAL AND- LOGICAL OPERATORS resource
  7. IF-ELSE STATEMENT resource
  8. TYPE-CASTING resource
  9. POST & PRE-INCREMENT resource
  10. TERNARY-OPERATOR resource
  11. PATTERN PRINTING resource Youtube
  12. BASIC DATATYPES{*char} class
  13. SWITCH-CONTINUE- GOTO-DO.WHILE class
  14. ARRAY class:1D class:2D Youtube
  15. STRING Youtube class:2D
  16. FUNCTION resource
  17. RECURSSION class:1 class:2
Try to solve this problem using with Loop:

219432Y-Easy Fibonacci

Code

219432J-Primes from 1 to n

Code

219432G-Factorial

Code

219432I-Palindrome

Code

219432L-GCD

Code

---------------------------------------------------------------

Try to solve this proble using with Array:

219774D-Positions in array

Code

219774E-Lowest Number

Code

219774F-Reversing

Code

219774H-Sorting

Code

219774L-Max Subarray

Code

219774M-Replace MinMax

Code

219774S-Search In Matrix

Code

219774V-Frequency Array

Code

219774Z-Binary Search

Code

--------------------------------------------------------------------

Try to solve this proble using with String:

219856C-Compare

Code

219856F-Way Too Long Words

Code

219856H-Good or Bad

Code

219856J-Count Letters

Code

219856K-I Love strings

Code

219856L-String Functions

Code

219856O-Sort String

Code

219856R-String Score

Code

--------------------------------------------------------------------

Try to solve this proble using with Function:

223205D-Prime Function

Code

22320E-Swap

Code

22320G-Max and MIN

Code

22320K-Shift Right

Code

---------------------------------------------------------------

Try to solve this proble using with Recurssion:

223339C-Print from N to 1

Code

223339D-Print Digits using Recursion

Code

223339E-Base Converssion

Code

223339J-Factorial

Code
Try to solve this proble using with File,Structure:
FILEHANDLING
Part1:  https://drive.google.com/file/d/1CruWbmNeGhlfzkotfXkc7q_9ALrOPhkK/view
Part2:  https://drive.google.com/file/d/1ctQXf2IVzYLHxy9eD_ICwR_P--EFaAu-/view
Part3:  https://drive.google.com/file/d/1NJ-r6u-hQ_5mdfgOvVPNDmgaPo3EEoOY/view

Suppose, you are a software engineer at Google and responsible for creating a basic version of Google Classroom. There could be information of thousands of courses. Each course may contain several students and only one instructor/teacher. For each course, you have to keep a record of its Course Code, Course Name, Section, Instructor’s Name, Number of Enrolled Students and a list of the IDs of the enrolled students. You have to save the information of all the courses in a file named “classDB.txt”. Here is a sample for the “classDB.txt” file. We will refer to this in question 1, 2.

CSE-1121
Computer Programming 1
B
JAA
4
C213050 C213052 C213055 C213063
MATH-1107
Mathematics 1
C
MRI
3
C213091 C213092 C213099
CSE-2311
Data Structure
A
MSA
5
C211001 C211010 C211015 C211021 C211030
CSE-4875
Pattern Recognition and Fuzzy System
A
JAA
0
CSE-1121
Computer Programming 1
C
JAA
3
C213091 C213092 C213099
Following is an explanation for a particular course information. Consider the first one:
CSE-1121
Computer Programming 1
B
JAA
4
C213050 C213052 C213055 C213063
Here the first string “CSE-1121” represents the Course Code of the course.
The second, third and fourth lines represent the Course Name, Section and
Instructor’s Name of the course respectively.
The fifth line contains an integer representing the number of enrolled students that
this particular course has (in this case 4 students have enrolled for CSE-1121,
Section-B). And next line is a list containing the student IDs of the enrolled
students.
If there are no enrolled students then the fifth line should contain 0 and the nextline will be the beginning of another record [See the record of “CSE-4875”, forexample].
Now build a system where you will be given information of several courses. You have tosave information of all the courses in a file named “classDB.txt”.

1. a) Create a structure called Course which will contain necessary fields to hold theinformation of a particular Course. Use an array of type of this structure to solve theproblems in questions 1-b and 1-c.
b) Show Course Code, Course Name, Section and Number of Enrolled Students of all courses taken by a particular teacher.
Suppose you are given “JAA” as input. Considering the file “classDB.txt”, the following should be the output:

Code: CSE-1121
Name: Computer Programming 1
Section: B
Number of Students: 4

Code: CSE-4875
Name: Pattern Recognition and Fuzzy System
Section: A
Number of Students: 0

Code: CSE-1121
Name: Computer Programming 
Section: C
Number of Students: 3 

c) Add information of a new course to the “classDB.txt” file. Make a function named
addInfo() to do so. If the “classDB.txt” file doesn’t exist on the machine, create
a new file with this name.
This function should take all the necessary inputs i.e. Course Code, Course Name,
Section, Instructor’s Name from the keyboard. Initially the Number of Enrolled
Students should be 0.

2. a) Suppose you are given the matric ID of a student, a particular Course Code and
Section as input. Now add this student to this particular course i.e. the matric ID
should now appear on the enrolled student ID list of this course and the total
number of enrolled students should increase by 1.
For the following input “C213070 CSE-1121 B”, the first course info in the
“classDB.txt” file should change into:
            CSE-1121
            Computer Programming 1
            B
            JAA
            5
            C213050 C213052 C213055 C213063 C213070

b) Delete information of all the courses that has no students enrolled yet.
Considering the “classDB.txt” file only the information of the course CSE-4875
will be deleted in this case.
**POINTER**

Agenda: 1.Pointer and its basics 2. Benefits of pointer — swap function and using & in scanf function 3. Pointer Arithmetic 4. Arrays are pointers!! (But less powerful.

*pointer with address check:

Explaination: •(int *p) is a pointer, where (&c) is located it. •(*p /*p==p[0] /p[0]) both of them denote is simillar. •[+]symbol denoted backward address; [-]>>frontward. •int pointer allocated -4 byte of memory, char=1 byte,double=8byte.

*Array is one of pointer.

*String is one kind of char Array. So, its deserves a address hold. So that, we write: (“%s”, str) …no necessary write: &str! *We know, str cnt in [0]-index. If we need [1] index to it starting than write this approach: (str+1)=[1-index]. *(&str[1])..hcce atr alternative notation! *Normal array has less power as a pointer! If array we don’t directly exchange one var it for others. But, pointer is it plus point!

**BITWISE OPERATOR**

https://www.tutorialspoint.com/cprogramming/c_bitwise_operators.htm *Binary Operator work with around of two-operand: AND(&)---If both of them Var is 1, than write=’1’ else =’0’ OR(||) ---If both of them Var has One value is 1, than write=’1’ else =’0’ XOR(^) ---If both of them is similar than write=’0’ else =’1’ *Unary operator work with 1 var. Ex: () NOT(~) ---If both of them is similar than write=’0’ else =’1’

Теги fibonacci sequence, prime numbers, factorial, palindrome, gcd, array possition, reverse array, lowest array, reversing, sorting, max subarray, search in matrix

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
en96 Английский arefin_hossain 2022-01-15 22:37:38 12
en95 Английский arefin_hossain 2022-01-15 22:36:05 181
en94 Английский arefin_hossain 2022-01-15 22:33:22 45
en93 Английский arefin_hossain 2022-01-15 22:31:53 369
en92 Английский arefin_hossain 2022-01-15 22:23:37 6067
en91 Английский arefin_hossain 2022-01-14 09:18:38 3027
en90 Английский arefin_hossain 2022-01-14 09:08:30 4342
en89 Английский arefin_hossain 2022-01-13 21:49:56 5444
en88 Английский arefin_hossain 2022-01-12 23:26:42 18
en87 Английский arefin_hossain 2022-01-12 23:25:55 15
en86 Английский arefin_hossain 2022-01-12 23:24:58 157
en85 Английский arefin_hossain 2022-01-12 23:22:56 3851
en84 Английский arefin_hossain 2022-01-12 23:06:47 157
en83 Английский arefin_hossain 2022-01-12 23:04:45 224
en82 Английский arefin_hossain 2022-01-12 23:03:04 78
en81 Английский arefin_hossain 2022-01-12 23:01:09 86
en80 Английский arefin_hossain 2022-01-12 23:00:05 87
en79 Английский arefin_hossain 2022-01-12 22:59:08 9 Tiny change: 'DymW0hN)\n\n\n\n<h5>' -> 'DymW0hN)\n15 arrrra\n\n\n<h5>'
en78 Английский arefin_hossain 2022-01-12 22:58:34 12
en77 Английский arefin_hossain 2022-01-12 22:57:57 1477
en76 Английский arefin_hossain 2022-01-12 22:51:07 1149 Tiny change: 'oblem/L)\n\n<spoiler' -> 'oblem/L)\n<spoiler' (published)
en75 Английский arefin_hossain 2022-01-12 22:40:15 17 Tiny change: 'oblem/L)\n\n<spoiler' -> 'oblem/L)\n<spoiler' (saved to drafts)
en74 Английский arefin_hossain 2022-01-12 22:34:01 5 Tiny change: 'oblem/L)\n\n<spoiler' -> 'oblem/L)\n<spoiler'
en73 Английский arefin_hossain 2022-01-12 22:32:21 41
en72 Английский arefin_hossain 2022-01-12 22:27:58 11
en71 Английский arefin_hossain 2022-01-12 22:23:51 69 (published)
en70 Английский arefin_hossain 2022-01-12 22:19:24 769 (saved to drafts)
en69 Английский arefin_hossain 2022-01-12 22:05:49 4
en68 Английский arefin_hossain 2022-01-12 22:04:35 504 (published)
en67 Английский arefin_hossain 2022-01-12 21:55:23 187 (saved to drafts)
en66 Английский arefin_hossain 2022-01-12 21:49:58 427
en65 Английский arefin_hossain 2022-01-12 21:46:38 509
en64 Английский arefin_hossain 2022-01-12 21:41:54 352
en63 Английский arefin_hossain 2022-01-12 21:37:19 34
en62 Английский arefin_hossain 2022-01-12 21:35:37 256
en61 Английский arefin_hossain 2022-01-12 21:32:40 92
en60 Английский arefin_hossain 2022-01-12 21:31:37 725
en59 Английский arefin_hossain 2022-01-12 21:27:02 199
en58 Английский arefin_hossain 2022-01-12 21:24:01 7
en57 Английский arefin_hossain 2022-01-12 21:23:13 10
en56 Английский arefin_hossain 2022-01-12 21:21:00 524
en55 Английский arefin_hossain 2022-01-11 22:59:27 21 Reverted to en53
en54 Английский arefin_hossain 2022-01-11 22:56:31 21 Reverted to en52
en53 Английский arefin_hossain 2022-01-11 22:50:17 21 Tiny change: '="Code">\n<h6>\n #include<s' -> '="Code">\n <h6>#include<s'
en52 Английский arefin_hossain 2022-01-11 22:48:32 64 Tiny change: '="Code">\n<h6>\n #include<s' -> '="Code">\n <h6>#include<s'
en51 Английский arefin_hossain 2022-01-11 22:47:15 8 Tiny change: '="Code">\n<h6>\n #include<s' -> '="Code">\n <h6>#include<s'
en50 Английский arefin_hossain 2022-01-11 22:46:03 7 Tiny change: '="Code">\n<h6>\n #include<s' -> '="Code">\n <h6>#include<s'
en49 Английский arefin_hossain 2022-01-11 22:44:19 6 Tiny change: '="Code">\n<h6>\n #include<s' -> '="Code">\n <h6>#include<s'
en48 Английский arefin_hossain 2022-01-11 22:43:49 185
en47 Английский arefin_hossain 2022-01-11 22:42:20 27
en46 Английский arefin_hossain 2022-01-11 22:41:36 9
en45 Английский arefin_hossain 2022-01-11 22:39:50 137
en44 Английский arefin_hossain 2022-01-11 22:38:34 0 for(i=1; i<=n-2; i++)\n{ c = a + b;\nprintf(" %d", c);\na = b;\nb = c;\n}
en43 Английский arefin_hossain 2022-01-11 22:37:19 117 Tiny change: ', c, i, n;\n\n sc' -> ', c, i, n; \n\n sc'
en42 Английский arefin_hossain 2022-01-11 22:32:26 11 Tiny change: ', c, i, n;\n\n sc' -> ', c, i, n; \n\n sc'
en41 Английский arefin_hossain 2022-01-11 22:28:47 4 Tiny change: ', c, i, n;\n\n sc' -> ', c, i, n; \n\n sc'
en40 Английский arefin_hossain 2022-01-11 22:28:16 4 Tiny change: ', c, i, n;\n\n sc' -> ', c, i, n; \n\n sc'
en39 Английский arefin_hossain 2022-01-11 22:27:40 7 Tiny change: ', c, i, n;\n\n sc' -> ', c, i, n; \n\n sc'
en38 Английский arefin_hossain 2022-01-11 22:27:00 213 \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
en37 Английский arefin_hossain 2022-01-11 22:24:00 16
en36 Английский arefin_hossain 2022-01-11 22:22:20 26 Tiny change: '"aaa">\n<h1>stdio.h</h1>\n\n</spo' -> '"aaa">\n<h6>stdio.h</h6>\n\n</spo'
en35 Английский arefin_hossain 2022-01-11 22:18:57 168 Tiny change: '"aaa">\n<h1>stdio.h</h1>\n\n</spo' -> '"aaa">\n<h6>stdio.h</h6>\n\n</spo'
en34 Английский arefin_hossain 2022-01-11 22:17:38 4 Tiny change: '"aaa">\n<h1>stdio.h</h1>\n\n</spo' -> '"aaa">\n<h6>stdio.h</h6>\n\n</spo'
en33 Английский arefin_hossain 2022-01-11 22:17:15 12
en32 Английский arefin_hossain 2022-01-11 22:16:11 54
en31 Английский arefin_hossain 2022-01-11 22:13:46 4
en30 Английский arefin_hossain 2022-01-11 22:13:01 1414
en29 Английский arefin_hossain 2022-01-11 22:10:26 1194
en28 Английский arefin_hossain 2022-01-11 22:08:57 219
en27 Английский arefin_hossain 2022-01-11 22:06:40 34
en26 Английский arefin_hossain 2022-01-11 22:04:52 44
en25 Английский arefin_hossain 2022-01-11 22:03:45 368
en24 Английский arefin_hossain 2022-01-11 22:00:41 480
en23 Английский arefin_hossain 2022-01-11 21:58:46 79
en22 Английский arefin_hossain 2022-01-11 21:57:52 51
en21 Английский arefin_hossain 2022-01-11 21:56:15 385
en20 Английский arefin_hossain 2022-01-11 21:54:36 22
en19 Английский arefin_hossain 2022-01-11 21:53:49 94
en18 Английский arefin_hossain 2022-01-11 21:48:30 7
en17 Английский arefin_hossain 2022-01-11 21:47:31 5
en16 Английский arefin_hossain 2022-01-11 21:45:47 106
en15 Английский arefin_hossain 2022-01-11 21:43:36 11
en14 Английский arefin_hossain 2022-01-11 21:39:52 74
en13 Английский arefin_hossain 2022-01-11 21:38:47 16 Tiny change: ' Fibonacci](219432Y)\n\n\n\n\n' -> ' Fibonacci:219432Y - 14]\n\n\n\n\n'
en12 Английский arefin_hossain 2022-01-11 21:37:25 38
en11 Английский arefin_hossain 2022-01-11 21:34:22 402
en10 Английский arefin_hossain 2022-01-11 21:32:15 407
en9 Английский arefin_hossain 2022-01-11 21:30:22 540
en8 Английский arefin_hossain 2022-01-11 21:27:10 81
en7 Английский arefin_hossain 2022-01-11 21:26:22 137
en6 Английский arefin_hossain 2022-01-11 21:24:04 73
en5 Английский arefin_hossain 2022-01-11 21:18:18 34
en4 Английский arefin_hossain 2022-01-11 21:15:10 64
en3 Английский arefin_hossain 2022-01-11 21:10:03 386
en2 Английский arefin_hossain 2022-01-11 21:07:17 102 (published)
en1 Английский arefin_hossain 2022-01-11 19:56:43 1073 Initial revision (saved to drafts)