Форум программистов, компьютерный форум CyberForum.ru

Лабораторки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, содержит ли число М одинаковых цифр http://www.cyberforum.ru/cpp-beginners/thread90676.html
Доброго времени суток господа. Помогите пожалуйста кто может, не могу решить задачи по C++ так как не понимаю этот язык программирования вот несколько заданий: 1)Дано натуральное число N. Определить, содержит ли это число М (М<=N) одинаковых цифр. 2)Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами....
C++ ошибка в программе, что не так.. Хотелось бы узнать, что я сделала не так.. Задание: последовательность а1а2... образована по принципу: an=(1-1/2)(1-1/3)...(1-1/(n+1)) Найти первый член an (n>=2), для которого |an-a(n-1)| #include <stdio.h> #include <conio.h> #include <math.h> #include <iostream.h> #define N 255 // zadacha 3 void main() { http://www.cyberforum.ru/cpp-beginners/thread90675.html
Удалить из файла данные об определённом студенте C++ Builder
Доброго времени суток, товарищи программисты! Совсем недавно решил перейти с Си на С++ (в частности только начал изучать С++ Builder). Так вот, наткнулся на следующую проблему. Дано условие: есть 2 файла - первый содержит: номер, связывающий студента с файлом, где храниться литература, ФИО студентов, факультет и группу; второй - название книги, автора, год(в принципе особой роли не играет). ...
C++ Builder Не могу понять где прокол
Я еще конечно только учусь, но вот не могу понять где здесь ошибка, может кто нибудь подскажет void __fastcall TPagesDlg::N5Click(TObject *Sender) { if(OpenDialog1->Execute()) { N=0; ifstream infile(OpenDialog1->FileName.c_str(),ios::binary); if(!infile) {ShowMessage("Ошибка открытия файла");
C++ Как работает write в fstream? http://www.cyberforum.ru/cpp-beginners/thread90639.html
есть файл с текстом: fstream f("f.txt",ios::in); надо его разделить его на части по сколько-то байт (переменная piece) создаю массив для буффера: char * buffer; buffer = new char ; далее выполняю f.write (buffer,piece); чтобы считать из файла данные и записать их в массив buffer, однако при отладке смотрю что в buffer никаких данных не добавляется, что-то типа: buffer 0x00347670...
C++ найти СКНФ и СДНФ найти СКНФ и СДНФ по примеру А=В-С. В=1010101,С=10101111 подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
29.01.2010, 10:14     Лабораторки
1. Описание стандартных функций fgets(), strrchr(), isdigit() и toupper() в любом справочнике найдёте
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
#include <ctype.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
    
/*
    Распечатать введенную строку, заменив строчные буквы, прописными и повторив дважды каждую цифру.
*/
#define STRLEN 128 /* максимальная длинна строки + '\0' */
int main(void){
    char str[STRLEN], *p;
    printf("String: ");
    if ( !fgets(str, STRLEN, stdin) )
        exit(1); /* выйти, если не удалось прочитать строку */
    if ( p = strrchr(str, '\n') )
        *p = '\0'; /* удаление \n */
    if ( !*str )
        exit(1); /* выход, если строка пустая */
    for ( p = str; *p; ++p ){ /* цикл по str */
        if ( isdigit(*p) )
            putchar(*p);
        putchar(toupper(*p));
    }
    
    exit(0);
}
Добавлено через 21 минуту
3. см. описание strtok() и strcmp()
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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
/* 
    Подсчитать, сколько раз во введенном тексте встречается слово «no» . 
    Слова в тексте разделяются пробелами.
*/
 
#define STRLEN 128
#define TESTWORD "no"
    
int main(void){
    char str[STRLEN], *p;
    int cnt;
    printf("String: ");
    if ( !fgets(str, STRLEN, stdin) )
        exit(1);
    for ( cnt = 0, p = strtok(str, " "); p != NULL; p = strtok(NULL, " ") )
        if ( !strcmp(p, TESTWORD) )
            ++cnt;
    
    printf("Word \"%s\" meet %d times.\n", TESTWORD, cnt);
    
    exit(0);
}
 
Текущее время: 03:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru