Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Определить количество элементов матрицы превышающих среднее арифметическое https://www.cyberforum.ru/ c-beginners/ thread1827291.html
Здравствуйте. Решил задачу Дан массив вещественного типа R(10,10), элементы которого сформированы с помощью датчика случайных чисел. Определить, сколько элементов матрицы превышают среднее арифметическое значение этой матрицы. Вывести на экран исходный массив, найденное среднее арифметическое, количество и сами элементы, превышающие найденное среднее арифметическое. Но возникли проблемы на...
C (СИ) Сложить два сорокозначных числа
Сложить два сорокозначных числа с помощью строк . Помогите пожалуйста :(( вообще представления не имею как это реализовать:( в интернете на эту тему тоже ничего не нашла !(
C (СИ) Завершение программы,вывод ошибки Необходимо создать порядка 10000 РАЗЛИЧНЫХ матриц, заполненных 0 и 1, но создает всего лишь матриц 70. Как исправить? (Компилятор Pelles C) #include <stdio.h> #include <locale.h> #include <ctype.h> #include <string.h> #include <stdlib.h> https://www.cyberforum.ru/ c-beginners/ thread1827104.html C (СИ) Не срабатывает gets Добрый день, почему у меня в коде не срабатывает функция gets? Она просто пропускается. Заранее спасибо. void keyinfile() { char keyname; printf("\nType the name of key file with extension"); gets_s(keyname); //не срабатывает FILE * ptr = fopen(keyname, "wb"); for (int i = 0; key != '\0'; i++) fprintf(ptr, "%c", key); fclose(ptr); } https://www.cyberforum.ru/ c-beginners/ thread1827098.html
C (СИ) Не выводит результат
Имеется вот такой код : #include "stdafx.h" #include "iostream" #include "math.h" #include "locale.h" float LengthSubrange(float X0, float Y0 , float X, float Y) { float res, R1,R2; res = sqrt((X0 - X)*(X0 - X) + (Y0 - Y)*(Y0 - Y));
C (СИ) Решение задач на знание C Добрый вечер! Мне тут посчастливилось получить пару вопросов по коддингу в С и вот я обращаюсь к Вам за помощью их решить с разъяснениями.Буду признателен за помощь 1)Каким будет значение переменной i после выполнения кода (Microsoft Visual C): int i = 0; int* ptr = NULL; try { try https://www.cyberforum.ru/ c-beginners/ thread1826968.html
C (СИ) Где ошибка https://www.cyberforum.ru/ c-beginners/ thread1826963.html
Помогите. Не знаю где ошибка(ошибки) в коде.#include <stdio.h> #include <time.h> #include <Windows.h> int Rasriad(int enterNumber) { int n = enterNumber, x = 0; while (n != 0) { n /= 10; x++;
C (СИ) Чистка входного потока
Добрый вечер! Проблема следующая. Запускаю программу #include <stdio.h> #include <locale.h> #include <windows.h> int func1(int N){ if(N == 1) { printf("0 \n");
C (СИ) Вывести на экран шестнадцатеричное представление беззнакового короткого целого https://www.cyberforum.ru/ c-beginners/ thread1826955.html
Ребят помогите пожалуйста, написать программу по следующей задаче! Используя битовые операции, вывести на экран шестнадцатеричное представление беззнакового короткого целого
C (СИ) Посчитать количество слов в строке Мне надо написать функцию,которая должна посчитать,сколько слов в строке.При этом испльзовать исключительно указатели.Функция правильно не работает.Объясите в чём ошибка.И как исправить.Желательно код. Вот мои наработки int howMany(char *str) { char *ptr = str; int cnt = 0; int i = 0; for (; *ptr!='\0'; ptr++) { if (*ptr != ' ' && *ptr != '\t') { https://www.cyberforum.ru/ c-beginners/ thread1826938.html
C (СИ) Объяснить кусочек кода
for (i = 0; i < a; i++) { printf("введите строку #%d\n",i+1); Конкретно интересует - зачем(почему, на кой и т.д.) в printf мы вводим i+1. в самом цикле мы же уже считаем, что каждый раз будем увеличивать i на один, зачем еще раз это прописывается в принте? (Объяснила как могла, простите за кривизну)
C (СИ) Проверить истинность: "Среди трех данных целых чисел есть хотя бы одна пара равных друг другу" Здравствуйте, нуждаюсь в вашей помощи ув. программисты. Нужно разработать программу, которая предлагает пользователю указать три целых числа. Проверить истинность высказывания: «Среди трех данных целых чисел есть хотя бы одна пара равных друг другу». Если не столь трудно, поясните ваши действия. Большое спасибо! https://www.cyberforum.ru/ c-beginners/ thread1826918.html
94 / 41 / 23
Регистрация: 18.09.2016
Сообщений: 379
18.10.2016, 00:32  [ТС] 0

Ввести две строки, содержащие время в формате HH:MM:SS, и найти разность во времени - C (СИ) - Ответ 9656176

18.10.2016, 00:32. Показов 1817. Ответов 11
Метки (Все метки)

Ответ

Цитата Сообщение от andreyka93 Посмотреть сообщение
вот есть еще такой способ как парсить время быстрее
Спасибо. Разберусь, как поем.

Добавлено через 6 часов 32 минуты
Цитата Сообщение от andreyka93 Посмотреть сообщение
секунды не добавлял, так как ты тоже должен что-то сделать, и конвертацию в строку тоже доделаешь сам
Придумал свой. Глянь, норм? s[i] - разности времени, начиная с секунд
C
1
2
3
4
5
6
7
8
9
10
for(i=0;i<n1;++i)
    {
    s[i]=b[i]-a[i];
    }
    for(i=2;i>=0;--i){
        if(s[i]<0 && i==2){ s[i]=60+s[i]; s[i-1]-=1;}
 
        if(s[i]<0 && i==1){s[i]=60+s[i];  s[i-1]-=1;}
 
        if(s[i]<0 && i==0){s[i]=24+s[i];}
Добавлено через 29 минут
Цитата Сообщение от andreyka93 Посмотреть сообщение
секунды не добавлял, так как ты тоже должен что-то сделать, и конвертацию в строку тоже доделаешь сам
Вроде бы всё написал. Вот только при выводе строки в конце первым элементом вылазит рандомный символ. Как с ним быть?
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include<stdio.h>
#include<locale.h>
#include<stdlib.h>
#include<string.h>
int main(){
setlocale(LC_ALL,".1251");
printf("Введите 2 значения времени в формате HH:MM:SS\n");
int const n=9,n1=3;
int i,s[n1],a[n1],b[n1];
char str[n],str1[n];
again:
gets(str);
gets(str1);
char *istr,*istr1,*k[n1],*j[n1],s1[n1],s2[n1],s3[n1];
if(strcmp(str,str1)!=0 && (strlen(str)==8 && strlen(str1)==8) && (strchr(str,':'))&&strchr(str1,':'))
    {
    istr=strtok(str,":");
    for(i=0;(i<n1&&istr!=NULL);++i){
    k[i]=istr;
    istr= strtok (NULL,":");
    }
    istr1=strtok(str1,":");
    for(i=0;(i<n1&&istr1!=NULL);++i){
    j[i]=istr1;
    istr1= strtok (NULL,":");}
    }
else if(strcmp(str,str1)==0 && (strlen(str)==8 && strlen(str1)==8) && (strchr(str,':')&&strchr(str1,':')))
        {
        printf("Временной промежуток равен:\n00:00:00\n");
        exit(1);}
else{printf("\nЭто не формат времени. Введите время ещё раз.\n");
goto again;}
 
    for(i=0;i<n1;++i)
    {
    a[i]=atoi(k[i]);
    b[i]=atoi(j[i]);
    }
    for(i=0;i<n1;++i)
    {
    s[i]=b[i]-a[i];
    }
    for(i=2;i>=0;--i){
        if(s[i]<0 && i==2){
                s[i]=60+s[i];
                s[i-1]-=1;
                }
        if(s[i]<0 && i==1){
                s[i]=60+s[i];
                s[i-1]-=1;
                }
 
        if(s[i]<0 && i==0)
            s[i]=24+s[i];
    }
    for(i=0;i<n1;++i)
        if(i==0) itoa(s[i],s1,10);
        else if(i==1) itoa(s[i],s2,10);
        else itoa(s[i],s3,10);
 
    char strr[n];
    strcat(strr," ");
    printf("Временной промежуток равен:\n");
    strcat(strr,s1);
    strcat(strr,":");
    strcat(strr,s2);
    strcat(strr,":");
    strcat(strr,s3);
    puts(strr);
 
return 0;
}


Вернуться к обсуждению:
Ввести две строки, содержащие время в формате HH:MM:SS, и найти разность во времени C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2016, 00:32
Готовые ответы и решения:

Заданы две строки, содержащие время в определенном формате. Определить разницу между этими временами
Заданы две строки, содержащие время в формате: HH:MM:SS. Определить разницу между этими временами....

Две строки(Найти max разность)
Циклическим сдвигом строки s1s2…sn на k позиций назовем строку sk+1sk+2…sns1..sk. Например,...

Можно ли ввести своё время в формате hh:mm:ss?
снова вопрос, можно ли как нибудь ввести своё время в формате HH:MM:SS и потом произвести...

Отнять время от времени. Получить разницу в формате 00:00:00
есть date('H:i:s', $TIME) и date('H:i:s', $TIME2) у них разное время как узнать разницу между...

11
18.10.2016, 00:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2016, 00:32
Помогаю со студенческими работами здесь

Строки, содержащие время в виде «hh.mm.ss»
Дана строка, содержащая время в виде «hh.mm.ss». Определить время через �� минут и...

Даны две строки, содержащие не более 100 символо
6. Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных...

Даны две строки, содержащие не более 100 символов.
Строки состоят из слов, разделенных пробелами. Распечатать все слова из каждой строки,...

Ввести две строки. Вывести на экран можно ли, переставляя символы первой строки, получить вторую строку
Очень нужно решить задачу, чтоб экзамен поставили) Вот сама задача: Ввести две строки....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru