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

Break и return - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Траектория движения черепахи http://www.cyberforum.ru/cpp-beginners/thread25995.html
всем здрасти, вопрос первый как правильно размещать сдесь код, в редакторе сообщений выбираю с++???? вопрос второй есть задача о построениии траектории черепахи может кто встечал. Нужно что бы...
C++ Проверка на ввод букв В общем такая проблемка Задача: сделать программу для расчета периметра, площади, медианы, бисектрисы и высоты. # include <stdio.h>; # include <conio.h>; # include <math.h>; # include... http://www.cyberforum.ru/cpp-beginners/thread25989.html
C++ Где же ставить знак (;) ?
#include <iostream> using namespace std; int main() { int x,y,z,m,n,b; char ch; cout<<"Vvedite Funt,Shiling,Pens="; cin>>x>>y>>z; cout<<"Vvedite Funt,Sjiling Pens="; ...
C++ Для матриц А(4;5) и В(5;5) вычислить сумму строк
Здравствуйте! Кто хорошо знает С++ помогите пожалуйста :help:. Задание: Для матриц А(4;5) и В(5;5) вычислить сумму строк. Вычисление значения суммы выполнить с помощью отдельной функции.
C++ Полиморфизм http://www.cyberforum.ru/cpp-beginners/thread25886.html
Вот сделал прогу а ее надо было сделать полиморфизмом - кому несложно переделайте #include <iostream.h> #include <conio.h> #include <string.h> #include <math.h> class vectr { public: int...
C++ Определите, имеется ли среди заданных целых чисел * A, B, C хотя бы одно чётное 1. Определите, имеется ли среди заданных целых чисел * A, B, C хотя бы одно чётное. 2. Даны координаты (как целые от 1 до 8) двух полей шахматной доски. Определите, может ли конь за один ход перейти... подробнее

Показать сообщение отдельно
SZ
2 / 2 / 0
Регистрация: 16.11.2008
Сообщений: 44

Break и return - C++

13.03.2009, 23:06. Просмотров 1538. Ответов 3
Метки (Все метки)

Дано два кода на Си.
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
#include<stdio.h>
int func(char [],char);
void main()
{
    char sym,str[1000]; int z;
    printf("Vvedite stroky:\n");
    gets(str);
    printf("Vvedite simvol:\n");
    scanf("%c",&sym);
    z=func(str,sym);
    if(z==NULL)
        printf("Takich net\n");
    else
        printf("Nomer simvola v stroke - %d, sam simvol - %c\n",z,sym);
}
int func(char str[],char sym)
{
    int i=1;
    while(*str!='\0')
    {
        if(*str==sym)
        {
            return i;
            break;
        }
        else if(*str!=sym&&*(str+1)=='\0')
        {
            return NULL;
            break;
        }
        str+=1;
        i++;
    }
}
и
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
#include<stdio.h>
int func(char [],char);
void main()
{
    char sym,str[1000]; int z;
    printf("Vvedite stroky:\n");
    gets(str);
    printf("Vvedite simvol:\n");
    scanf("%c",&sym);
    z=func(str,sym);
    if(z==NULL)
        printf("Takich net\n");
    else
        printf("Nomer simvola v stroke - %d, sam simvol - %c\n",z,sym);
}
int func(char str[],char sym)
{
    int i=1;
    while(*str!='\0')
    {
        if(*str==sym)
        {
            break;
            return i;
        }
        else if(*str!=sym&&*(str+1)=='\0')
        {
            break;
            return NULL;
        }
        str+=1;
        i++;
    }
}
Задача - вывести положение символа в строке и сам символ заодно. Из них делает то, что нужно 1-ый вариант кода. А во втором варианте выводится напр. для строки "qwert" и символа "q" "Nomer simvola v stroke - 1244012, sam simvol - q". Это больше на адрес похоже, но я указатели возвращать не просил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru