Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 18.06.2010
Сообщений: 42
1

Если обе строки хранят целые числа со знаком, то на экран вывести сумму чисел

22.01.2012, 21:54. Показов 1448. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разработать программу, осуществляющую ввод двух строк, введенных пользователем. Далее, если обе строки хранят целые числа со знаком, то на экран выводится сумма чисел, в противном случае – конкатенация двух введенных строк. Проверку на соответствие строки целому числу, вычисление суммы чисел и конкатенации строк оформить как три разных функции
потока (с приоритетами, соответственно, THREAD_PRIORITY_ABOVE_NORMAL, HREAD_PRIORITY_LOWEST и THREAD_PRIORITY_IDLE). Ввод строк осуществляется до запуска всех потоков, а вывод результатов – после их завершения. Также выводятся значения времени работы каждого потока.

По непонятным причинам программа не компилируется ???


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 #include <stdarg.h> 
 #include <stdio.h> 
 #include <stdlib.h> 
 #include <conio.h> 
  
 #include <windows.h> 
void print_worktime(HANDLE thread_handle, char *thread_name) 
 { 
     FILETIME ft[3]; 
     float d; 
  
     GetThreadTimes(thread_handle, &ft[0], &ft[1], &ft[2], &ft[2]); 
     ft[1].dwLowDateTime -= ft[0].dwLowDateTime; 
     ft[1].dwHighDateTime -= ft[0].dwHighDateTime;    //по хорошему мы тут должны учесть переполнение младшего dword-а, но бог с ним 
     d = (float)ft[1].dwLowDateTime / 10000000;    //тутачки время из 100 наносекундных интервалов в секунды скидываем 
     printf("%s work time: %f\n", thread_name, d); 
 } 
  
 int main(int argc, char* argv[]) 
 { 
     workerset ws; 
     DWORD n = 0; 
     HANDLE threads[3]; 
  
     printf("Enter strings: \n"); 
     scanf("%s %s", ws.str1, ws.str2); 
  
     ws.verify_complit = CreateEventW(NULL, TRUE, FALSE, NULL); 
     threads[0] = CreateThread(NULL, 0, verify_number, &ws, 0, &n); 
     threads[1] = CreateThread(NULL, 0, sum_number, &ws, 0, &n); 
     threads[2] = CreateThread(NULL, 0, sum_string, &ws, 0, &n); 
     SetThreadPriority(threads[1], THREAD_PRIORITY_LOWEST); 
     SetThreadPriority(threads[2], THREAD_PRIORITY_IDLE); 
  
     WaitForMultipleObjects(3, threads, TRUE, INFINITE); 
     printf("%s", ws.result); 
     print_worktime(threads[0], "verify_number"); 
     print_worktime(threads[1], "sum_number"); 
     print_worktime(threads[2], "sum_string"); 
  
     getchar(); getchar(); 
  
     return 0; 
 }
 Комментарий модератора 
Используйте теги форматирования кода!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2012, 21:54
Ответы с готовыми решениями:

Если обе строки хранят целые числа, то выводится сумма чисел, в противном случае – конкатенация строк
Т.к я в этом деле вообще новичок, прошу знающих людей пожалуйста помочь мне... Л.Р.1 Вариант №5...

Прочитать целые числа из файла, найти их сумму и вывести числа и их сумму на экран
Разработать и выполнить КФ. Проверить наличие файла Numb.txt в каталоге, указанном первым...

Даны целые числа K,N и набор из N целых чисел. Если в наборе имеются числа, меньшие К, то вывести True; в противном случ
Даны целые числа K,N и набор из N целых чисел. Если в наборе имеются числа, меньшие К, то вывести...

Функции потока: Если строки хранят числа, то выводится сумма, иначе – конкатенация строк
Л.Р.2 Вариант №5 ------------ Разработать программу, осуществляющую ввод двух строк,...

1
1 / 1 / 0
Регистрация: 18.06.2010
Сообщений: 42
27.01.2012, 17:23  [ТС] 2
Up...
0
27.01.2012, 17:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2012, 17:23
Помогаю со студенческими работами здесь

Дан отрезок [A, B], где A, B – целые положительные числа. Определить, есть ли на отрезке простые числа, и если есть, то вывести их на экран
Дан отрезок , где A, B – целые положительные числа. Определить, есть ли на отрезке простые числа, и...

Даны целые числа K,N и набор из N целых чисел Если в наборе присудствует число меньше К то вывести True; в противном случаи вывести False с поролем
Даны целые числа K,N и набор из N целых чисел Если в наборе присудствует число меньше К то вывести...

Преобразовать строки в целые числа, просуммировать и вывести сумму 4 значений
Напишите программу, которая вводит 4 строки, представляющие целые значения, преобразует строки в...

Дан текст, содержащий целые числа. Вывести на экран количество чисел в нем
Не только цифр, но и чисел к примеру: Строка: 11 23 1 123 4 Количество: 5 Сделать по такому...

Дан текст, содержащий целые числа. Вывести на экран наименьшее из имеющихся чисел
Дан текст, содержащий целые числа. Вывести на экран наименьшее из имеющихся чисел.Помогите пож)

Дан текст, содержащий целые числа. Вывести на экран количество чисел в нем
На уроке преподаватель не объясняет как решать. Задачи берутся из &quot;Основы программирования на языке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru