This commit is contained in:
k0rrluna 2025-02-09 09:16:37 +03:00
parent 24d05e18d6
commit 9e90bec9f7
7 changed files with 190 additions and 1 deletions

View File

@ -0,0 +1,13 @@
#include <stdio.h>
int main(void) {
for(int i = 0; i < 128; i++) {
if(i % 10 == 0) {
printf(" %c\n", i);
} else {
printf(" %c", i);
}
}
return 0;
}

View File

@ -2,6 +2,35 @@
int main (void){
int i, j;
float total = 0;
while(1) {
puts("Enter item number and how many sold: ");
scanf("%d%d", &i, &j);
if(i == 0) {
break;
}
switch(i) {
default:
puts("Invalid value!");
continue;
case 1:
total += 2.98 * j;
break;
case 2:
total += 4.50 * j;
break;
case 3:
total += 9.98 * j;
break;
case 4:
total += 4.49 * j;
break;
case 5:
total += 6.87 * j;
break;
}
}
printf("Last weeks total retail price: %.2f\n", total);
return 0;
}

View File

@ -0,0 +1,48 @@
#include <stdio.h>
int main(void) {
int odd;
// Prompt user for input
puts("Enter an odd number: ");
if (!scanf("%d", &odd) || odd % 2 == 0) {
puts("Enter a valid odd integer!");
return 1;
}
int mid = odd / 2; // Middle point of the diamond
// Upper half of the diamond
for (int i = 0; i < mid; i++) {
// Print leading spaces
for (int j = 0; j < mid - i; j++) {
printf(" ");
}
// Print asterisks
for (int j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("\n");
}
// Middle line of the diamond
for (int i = 0; i < odd; i++) {
printf("*");
}
printf("\n");
// Lower half of the diamond
for (int i = mid - 1; i >= 0; i--) {
// Print leading spaces
for (int j = 0; j < mid - i; j++) {
printf(" ");
}
// Print asterisks
for (int j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}

View File

@ -0,0 +1,18 @@
#include <stdio.h>
int main(void) {
int i = 5, j = 7, k = 4, m = -2;
printf("%d\n", i == 5);
printf("%d\n", j != 3);
printf("%d\n", i >= 5 && j < 4);
printf("%d\n", !m && k > m);
printf("%d\n", !k || m);
printf("%d\n", k - m < j || 5 - j >= k);
printf("%d\n", j + m <= i && !0);
printf("%d\n", !(j - m));
printf("%d\n", !(k > m));
printf("%d\n", !(j > k));
printf("%d\n", !m);
}

View File

@ -0,0 +1,20 @@
#include <stdio.h>
int main(void) {
for (int i = 0; i < 257; i++) {
int t = i;
int binary = 0;
int mult = 1;
while (t > 0) {
binary += (t % 2) * mult;
t /= 2;
mult *= 10;
}
printf("Int: %d, Bin: %d, Octal: %o, Hex: %X\n", i, binary, i, i);
}
return 0;
}

12
DeitelC/Chapter4/pi.c Normal file
View File

@ -0,0 +1,12 @@
#include <stdio.h>
int main(void){
float pi = 4.0;
int sign = -1;
for (int i = 3; i < 8092; i += 2) {
pi += sign*(4.0/i);
sign = -sign;
}
printf("%.6f\n",pi);
}

49
DeitelC/Chapter4/test2.c Normal file
View File

@ -0,0 +1,49 @@
#include <stdio.h>
int main(void) {
int odd;
// Prompt user for input
puts("Enter an odd number: ");
if (!scanf("%d", &odd) || odd % 2 == 0) {
puts("Enter a valid odd integer!");
return 1;
}
// Print the diamond pattern
int mid = odd / 2; // Middle point of the diamond
// Upper half of the diamond
for (int i = 0; i < mid; i++) {
// Print leading spaces
for (int j = 0; j < mid - i; j++) {
printf(" ");
}
// Print asterisks
for (int j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("\n");
}
// Middle line of the diamond
for (int i = 0; i < odd; i++) {
printf("*");
}
printf("\n");
// Lower half of the diamond
for (int i = mid - 1; i >= 0; i--) {
// Print leading spaces
for (int j = 0; j < mid - i; j++) {
printf(" ");
}
// Print asterisks
for (int j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}