From 92dc97077ec30eb707347ae76dda713b03be18e3 Mon Sep 17 00:00:00 2001 From: DesertFoxBG Date: Sun, 23 Oct 2016 15:26:24 +0300 Subject: [PATCH 1/7] task 1,2,3 for 13N... expect task 4 tomorrow! --- V/03/13/01_SumAndAvr.c | 17 +++++++++++++++++ V/03/13/02_HeavyNumbers.c | 23 +++++++++++++++++++++++ V/03/13/03_MoneyForNothing.c | 23 +++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 V/03/13/01_SumAndAvr.c create mode 100644 V/03/13/02_HeavyNumbers.c create mode 100644 V/03/13/03_MoneyForNothing.c diff --git a/V/03/13/01_SumAndAvr.c b/V/03/13/01_SumAndAvr.c new file mode 100644 index 000000000..6583bedd6 --- /dev/null +++ b/V/03/13/01_SumAndAvr.c @@ -0,0 +1,17 @@ +#include + +int main() +{ + int n, num, i = 0, sum = 0; + float avr; + scanf("%d",&n); + do + { + scanf("%d", &num); + sum = sum + num; + i++; + }while(i < n); + avr = sum / n; + printf("Sum: %d",sum); + printf("\nAvr: %.2f", avr); +} diff --git a/V/03/13/02_HeavyNumbers.c b/V/03/13/02_HeavyNumbers.c new file mode 100644 index 000000000..a72949df6 --- /dev/null +++ b/V/03/13/02_HeavyNumbers.c @@ -0,0 +1,23 @@ +#include + +int main() +{ + int num, sum = 0, i = 0; + float avr = 0; + scanf("%d", &num); + while(num != 0) + { + sum = sum + num%10; + num = num / 10; + i++; + } + avr = sum / i; + if(avr < 7) + { + printf("light"); + } + else + { + printf("heavy"); + } +} diff --git a/V/03/13/03_MoneyForNothing.c b/V/03/13/03_MoneyForNothing.c new file mode 100644 index 000000000..6e3279a3a --- /dev/null +++ b/V/03/13/03_MoneyForNothing.c @@ -0,0 +1,23 @@ +#include + +int main() +{ + int n, m, k, sum, i = 2, nodsksum = 0, dsksum = 0, dsk = 0, money; + scanf("%d", &n); //number of chairs + scanf("%d", &m); //price for 1 chair + scanf("%d", &k); //2% discount for every k chairs + nodsksum = nodsksum + m * 2; + money = 0; + while(i < n) + { + if(i != 0 && i % k == 0) + { + dsk = dsk + 2; + money = m - (m * dsk / m); + } + dsksum = dsksum + money; + i++; + } + sum = nodsksum + dsksum; + printf("%d", sum); +} From e6ad8e70353119e0983c624bf8f422c82f381278 Mon Sep 17 00:00:00 2001 From: DesertFoxBG Date: Sun, 23 Oct 2016 17:03:25 +0300 Subject: [PATCH 2/7] homework fixes --- V/03/13/01_SumAndAvr.c | 2 +- V/03/13/03_MoneyForNothing.c | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/V/03/13/01_SumAndAvr.c b/V/03/13/01_SumAndAvr.c index 6583bedd6..f4145bad0 100644 --- a/V/03/13/01_SumAndAvr.c +++ b/V/03/13/01_SumAndAvr.c @@ -13,5 +13,5 @@ int main() }while(i < n); avr = sum / n; printf("Sum: %d",sum); - printf("\nAvr: %.2f", avr); + printf("\nAvg: %.2f", avr); } diff --git a/V/03/13/03_MoneyForNothing.c b/V/03/13/03_MoneyForNothing.c index 6e3279a3a..ae725e1b1 100644 --- a/V/03/13/03_MoneyForNothing.c +++ b/V/03/13/03_MoneyForNothing.c @@ -2,22 +2,20 @@ int main() { - int n, m, k, sum, i = 2, nodsksum = 0, dsksum = 0, dsk = 0, money; + int n, m, k, sum = 0, i = 0, dsc = 0, m1; scanf("%d", &n); //number of chairs scanf("%d", &m); //price for 1 chair scanf("%d", &k); //2% discount for every k chairs - nodsksum = nodsksum + m * 2; - money = 0; + m1 = m; while(i < n) { if(i != 0 && i % k == 0) { - dsk = dsk + 2; - money = m - (m * dsk / m); + dsc = dsc + 2; + m = m1 - (m1 * dsc / 100); } - dsksum = dsksum + money; + sum = sum + m; i++; } - sum = nodsksum + dsksum; printf("%d", sum); } From ea053f5e02598016054ae3f727c7c6fbacde8333 Mon Sep 17 00:00:00 2001 From: DesertFoxBG Date: Sun, 23 Oct 2016 17:58:34 +0300 Subject: [PATCH 3/7] homework fixes #2 --- V/03/13/01_SumAndAvr.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/V/03/13/01_SumAndAvr.c b/V/03/13/01_SumAndAvr.c index f4145bad0..a8fe54df8 100644 --- a/V/03/13/01_SumAndAvr.c +++ b/V/03/13/01_SumAndAvr.c @@ -2,16 +2,15 @@ int main() { - int n, num, i = 0, sum = 0; - float avr; - scanf("%d",&n); - do + float avr, n, num, i = 0, sum = 0; + scanf("%f", &n); + while(i < n) { - scanf("%d", &num); + scanf("%f", &num); sum = sum + num; i++; - }while(i < n); + } avr = sum / n; - printf("Sum: %d",sum); + printf("Sum: %.0f", sum); printf("\nAvg: %.2f", avr); } From 554386dfdf49820bda5b47d14cd3d45f55b2896e Mon Sep 17 00:00:00 2001 From: DesertFoxBG Date: Thu, 24 Nov 2016 21:10:38 +0200 Subject: [PATCH 4/7] finaly --- V/04/13/Frequency_3.c | 28 ++++++++++++++++++++++++++ V/04/13/ReadAndDivide_4.c | 34 +++++++++++++++++++++++++++++++ V/04/13/ReadTheOdds_2.c | 42 +++++++++++++++++++++++++++++++++++++++ V/04/13/ReverseIt_1.c | 18 +++++++++++++++++ 4 files changed, 122 insertions(+) create mode 100644 V/04/13/Frequency_3.c create mode 100644 V/04/13/ReadAndDivide_4.c create mode 100644 V/04/13/ReadTheOdds_2.c create mode 100644 V/04/13/ReverseIt_1.c diff --git a/V/04/13/Frequency_3.c b/V/04/13/Frequency_3.c new file mode 100644 index 000000000..c45bc97ea --- /dev/null +++ b/V/04/13/Frequency_3.c @@ -0,0 +1,28 @@ +#include + +int main() +{ + char stc[1000]; + fgets (stc, 1001, stdin); + + int freq[26] = {0}; + for(int i = 0; stc[i]; i++) + { + if(stc[i] >= 'A' && stc[i] <= 'Z') + { + freq[input[i] - 'A']++; + } + if(stc[i] >= 'a' && stc[i] <= 'z') + { + freq[stc[i] - 'a']++; + } + } + + for(int i = 0; i < 26; i++) + { + if(freq[i] > 0) + { + printf("%c - %d\n", 'a' + i, freq[i]); + } +} +} diff --git a/V/04/13/ReadAndDivide_4.c b/V/04/13/ReadAndDivide_4.c new file mode 100644 index 000000000..3d21dd2d8 --- /dev/null +++ b/V/04/13/ReadAndDivide_4.c @@ -0,0 +1,34 @@ +#include +#include + +int main() +{ + int i, c; + float sum = 0, nums[64]; + + while(i < 64) + { + while(scanf("%f", nums[i] != EOF)) + { + c = i - 1; + while(c >= 0) + { + if(nums[i] == nums[c]) + { + i--; + break; + } + c--; + } + i++; + } + } + printf("%d", i); + c = 0; + while(c < i) + { + sum = sum + fmod(nums[i], i); + i++; + } + printf("\n%.3f", sum); +} diff --git a/V/04/13/ReadTheOdds_2.c b/V/04/13/ReadTheOdds_2.c new file mode 100644 index 000000000..c74dd8e5f --- /dev/null +++ b/V/04/13/ReadTheOdds_2.c @@ -0,0 +1,42 @@ +#include + +int main() +{ + int n, i, num; + scanf("%d", &n); + int arr[n]; + + if(n % 2 == 0) + { + for(i = 0; i < n;) + { + scanf("%d", &num); + if(num % 2 != 0) + { + arr[i] = num; + i++; + } + } + for(i = 0; i <= n / 2; i++) + { + printf("%d\n", arr[i] - arr[(n - i) - 1]); + } + } + else + { + for(i = 0; i < n;) + { + scanf("%d", &num); + if(num % 2 != 0) + { + arr[i] = num; + i++; + } + } + for(i = 0; i <= n / 2 - 1; i++) + { + printf("%d\n", arr[i] - arr[(n - i) - 1]); + } + printf("middle -> %d\n", arr[n / 2]); + } +} diff --git a/V/04/13/ReverseIt_1.c b/V/04/13/ReverseIt_1.c new file mode 100644 index 000000000..67ebb10ee --- /dev/null +++ b/V/04/13/ReverseIt_1.c @@ -0,0 +1,18 @@ +#include + +int main() +{ + int n, i; + scanf("%d", &n); + int arr[n]; + + for(i = 0; i < n; i++) + { + scanf("%d", &arr[i]); + } + for(i = n - 1; i >= 0; i--) + { + printf("%d\n", arr[i]); + } +} + From 75ee930496940dc5fe41f5b01a20c716945991fc Mon Sep 17 00:00:00 2001 From: DesertFoxBG Date: Thu, 8 Dec 2016 22:37:03 +0200 Subject: [PATCH 5/7] finally --- V/04/13/{ReverseIt_1.c => 01_ReverseIt.c} | 0 V/04/13/{ReadTheOdds_2.c => 02_ReadTheOdds.c} | 0 V/04/13/{Frequency_3.c => 03_Frequency.c} | 0 V/04/13/{ReadAndDivide_4.c => 04_ReadAndDivide.c} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename V/04/13/{ReverseIt_1.c => 01_ReverseIt.c} (100%) rename V/04/13/{ReadTheOdds_2.c => 02_ReadTheOdds.c} (100%) rename V/04/13/{Frequency_3.c => 03_Frequency.c} (100%) rename V/04/13/{ReadAndDivide_4.c => 04_ReadAndDivide.c} (100%) diff --git a/V/04/13/ReverseIt_1.c b/V/04/13/01_ReverseIt.c similarity index 100% rename from V/04/13/ReverseIt_1.c rename to V/04/13/01_ReverseIt.c diff --git a/V/04/13/ReadTheOdds_2.c b/V/04/13/02_ReadTheOdds.c similarity index 100% rename from V/04/13/ReadTheOdds_2.c rename to V/04/13/02_ReadTheOdds.c diff --git a/V/04/13/Frequency_3.c b/V/04/13/03_Frequency.c similarity index 100% rename from V/04/13/Frequency_3.c rename to V/04/13/03_Frequency.c diff --git a/V/04/13/ReadAndDivide_4.c b/V/04/13/04_ReadAndDivide.c similarity index 100% rename from V/04/13/ReadAndDivide_4.c rename to V/04/13/04_ReadAndDivide.c From 640d542703fbd043167bb05c30bbcc34793be9d6 Mon Sep 17 00:00:00 2001 From: DesertFoxBG Date: Sat, 10 Dec 2016 12:13:35 +0200 Subject: [PATCH 6/7] dap --- V/04/13/02_ReadTheOdds.c | 2 +- V/04/13/03_Frequency.c | 2 +- V/04/13/04_ReadAndDivide.c | 9 +++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/V/04/13/02_ReadTheOdds.c b/V/04/13/02_ReadTheOdds.c index c74dd8e5f..bbe68e876 100644 --- a/V/04/13/02_ReadTheOdds.c +++ b/V/04/13/02_ReadTheOdds.c @@ -37,6 +37,6 @@ int main() { printf("%d\n", arr[i] - arr[(n - i) - 1]); } - printf("middle -> %d\n", arr[n / 2]); + printf("%d", arr[n / 2]); } } diff --git a/V/04/13/03_Frequency.c b/V/04/13/03_Frequency.c index c45bc97ea..6c417cc33 100644 --- a/V/04/13/03_Frequency.c +++ b/V/04/13/03_Frequency.c @@ -10,7 +10,7 @@ int main() { if(stc[i] >= 'A' && stc[i] <= 'Z') { - freq[input[i] - 'A']++; + freq[stc[i] - 'A']++; } if(stc[i] >= 'a' && stc[i] <= 'z') { diff --git a/V/04/13/04_ReadAndDivide.c b/V/04/13/04_ReadAndDivide.c index 3d21dd2d8..7686fcf19 100644 --- a/V/04/13/04_ReadAndDivide.c +++ b/V/04/13/04_ReadAndDivide.c @@ -1,14 +1,15 @@ #include #include +#define n 64 int main() { int i, c; - float sum = 0, nums[64]; + float sum = 0, nums[n]; - while(i < 64) + while(i < n) { - while(scanf("%f", nums[i] != EOF)) + while(scanf("%f", &nums) != EOF) { c = i - 1; while(c >= 0) @@ -30,5 +31,5 @@ int main() sum = sum + fmod(nums[i], i); i++; } - printf("\n%.3f", sum); + printf("%d\n%.3f",i , sum); } From e1522934999c1782e25a57957c31640d0ed03c3b Mon Sep 17 00:00:00 2001 From: DesertFoxBG Date: Sat, 10 Dec 2016 12:31:15 +0200 Subject: [PATCH 7/7] dap2 --- V/04/13/02_ReadTheOdds.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/V/04/13/02_ReadTheOdds.c b/V/04/13/02_ReadTheOdds.c index bbe68e876..6c539f397 100644 --- a/V/04/13/02_ReadTheOdds.c +++ b/V/04/13/02_ReadTheOdds.c @@ -17,7 +17,7 @@ int main() i++; } } - for(i = 0; i <= n / 2; i++) + for(i = 0; i < n / 2; i++) { printf("%d\n", arr[i] - arr[(n - i) - 1]); }