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

Проверка равенства символов. Оптимизировать код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ У меня вопрос по классам. На приложенных картинках я выделил непонятные строки. http://www.cyberforum.ru/cpp-beginners/thread722668.html
У меня вопрос по классам. На приложенных картинках я выделил непонятные строки. Строка 9. Переменная int age объявляется в строке 9? Прямо в скобках функции SetAge? Вообще до этого объявление переменных я видел только в отдельных строках. Например так: int age; Ладно, если переменная была объявлена в строке 9, то почему в строке 25 в скобках указывается тип переменной age тоесть int?
C++ Упорядочить строки матрицы в порядке возрастания элементов главной диагонали Упорядочить строки матрицы m * n в порядке возрастания элементов в главной диагонали. Матрица вводится и выводится в главной программе. Составление выполнить с помощью функции. http://www.cyberforum.ru/cpp-beginners/thread722661.html
Строка является отрывком кода на языке С. Вывести все содержащиеся в ней комментарии. C++
Строка является отрывка кода из С. Вывести все содержащиеся в ней комментарии. Понятно, что //такие комментарии можно вывести через strchr а что делать с /*такими*/ ?
C++ Совместимость char и unsigned char
Есть некие числа в виде unsigned char. Есть строка в виде массива char (которая потом сбрасывается в файл с помощью fputs). В программе происходит преобразование чисел в строки. При этом используются побитовые операции. Результаты не всегда совпадают с ожидаемыми. Вот я и думаю - в чём причина? Вроде ничего не напутал. Я так предполагаю, что при копировании числа из unsigned char в char оно никак...
C++ Составление логического выражения http://www.cyberforum.ru/cpp-beginners/thread722611.html
Составить логическое выражение, значение которого равно True, если высказывание истинно, и False, - если ложно. Сумма цифр четырехзначного натурального числа является однозначным числом.
C++ Минимальный массив из кв. матрицы Создать одномерный массив из минимальных элементов каждой строки данной квадратной матрицы. подробнее

Показать сообщение отдельно
Арсен_
2 / 2 / 0
Регистрация: 25.11.2012
Сообщений: 27
07.12.2012, 12:39  [ТС]     Проверка равенства символов. Оптимизировать код
Спасибо вам большое))

вот сократил до 13 символов

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <fstream>
 
int p;
 
main()
{
    std::fstream I("input.txt"), O("output.txt", 2);
    char k[50]; 
    for(;I >> k;)
         p += *k == k[3];
    O << p;
}
т.к я только учу с++, у меня возникло пару вопросов))

почему у нас все работает правильно при не инициализации переменной p?
И в вырожении p += *k == k[3]; где указатель на массив k, мы получаем нулевой элемент?

Еще как вы посоветовали, создавать массив напиример до 5 элементов, char k[5]; то у меня выдает ошибку.

Может надо как то построчно считывать по 5 символов?

Добавлено через 2 минуты
Цитата Сообщение от Nik Raider Посмотреть сообщение
Ну раз просто меньше символов, то имена файлов сделай проще i.txt и o.txt и вот -9 символов

Добавлено через 3 минуты
и зачем k[31] ? Это обязательно? Если может не двузначное, а однозначное, вот и еще 1 символ. Итого 111 =)
спасибо,
в сожелению задача проверяется сервером, а на сервере названия файлов input.txt/output.txt
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru