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

Необходимо сделать проверку на отсутствие цифр и повторений букв в массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Физический движок http://www.cyberforum.ru/cpp-beginners/thread338130.html
Драсти У меня вопрос к программистам,как правильно реализовать простенький физический движок то есть тот который будет просчитывать свойства тела по введеным в него данным: 1.скорость тела 2.масса 3.сила тяжести(делается так чтобы можно было делать расчёты в разных среда(космос и т.п.)) 4.плотность среды в которой находецо тело(в воде,воздухе и т.п.) Потом остальные пункты будут...
C++ Не удаётся создать безымянный объект типа vector моего типа Собсно #include <vector> using namespace std; //Вот мой австорский тип struct kletka { int i, j; kletka(int x, int y):i(x), j(y) {}; http://www.cyberforum.ru/cpp-beginners/thread338126.html
Передача двумерного массива в функцию C++
Даны две квадратные матрицы nxn. Напечатать ту из них, которая имеет минимальный “след” (т.е. сумму элементов главной диагонали). При решении создать функцию для нахождения следа матрицы и функцию печати матрицы. float Sled(float *massiv1, int number1, float *massiv2, int number2) { float s1=0,s2=0,min; int i,j; for(i=0;i<number1;i++)
Вопрос по поводу перегрузки оператора + C++
Всем привет.Подскажите как можно перегрузить оператор + в моем классе? И что лучше вернуть из перегруженной операции +=? Объект или ссылку?Вроде и так и этак одинаково работает. (задание из книги) //#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<string> using namespace std; #pragma warning (disable: 4996) class Str {
C++ Выход за пределы массива, обработка исключения http://www.cyberforum.ru/cpp-beginners/thread338090.html
Есть такой код, когда я вызываю функцию на вывод массив еще не инициализирован, и я хочу чтобы у меня отлавливалась ошибка, но он заходит в функцию и там вываливается... в чем беда? #include"stdafx.h" #include<iostream> #include<conio.h> #include<windows.h> using namespace std;
C++ Экспорт функции из dll Здравствуйте! Сейчас изучаю экспорты функций из dll-ок. Функцию без параметров удалось успешно экспортировать. А далее пробовал экспортировать функцию, у которой есть 2 параметра - ничего не выходит. Вот часть кода длл. extern "C" __declspec(dllexport) void summt(int, int); extern "C" __declspec(dllexport) void summt(int a, int b){ cout<<a+b<<endl; } Далее в самой программе... подробнее

Показать сообщение отдельно
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
01.08.2011, 20:47     Необходимо сделать проверку на отсутствие цифр и повторений букв в массиве
во первых, не if(!isdigit(s1[i])), а if(isdigit(s1[i])).
ибо isdigit возвращает не нулевое значение, если это число.
а по вашей логики выходило наоборот все буквы-это числа, а числа-буквы, и каждый раз когда встречали букву, вы увеличивали счетчик.

во вторых, если делать как у вас) то у вас если попадется число то оно увеличит счетчик на размера массива, и так каждый раз когда будет число.
поэтому стоит переписать вот так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for (int i=0;s1[i]!='\0';i++)
    {
        if(isdigit(s1[i]))
            count1++;
        for (int j=0;s1[j]!='\0';j++)
        {
            if(i!=j)
            {
                if(s1[i]==s1[j])
                {
                    count1++;
                    cout<<count1;
                }
            }
        }
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru