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

как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать - C++

Восстановить пароль Регистрация
 
wanowin
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 27
26.05.2011, 23:05     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать #1
как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2011, 23:05     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать
Посмотрите здесь:

C++ Как разделить определенный столбец матрицы на какое то число, чтоб потом вывести эту матрицу после этого деления
C++ Инициализировать переменную ее максимально допустимым значением
C++ Можно ли записывать объекты класса string в память, чтоб потом их прочитать?
Как использовать переменную во всех файлах? C++
Работа со стеком (вытащить значение и сохранить в переменную) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,212
Завершенные тесты: 1
26.05.2011, 23:09     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать #2
Цитата Сообщение от wanowin Посмотреть сообщение
как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать
код покажите.
где объявлена b?
wanowin
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 27
26.05.2011, 23:13  [ТС]     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int _tmain(int argc, _TCHAR* argv[]){
int n;
setlocale(LC_CTYPE,"rus");
int mas[9];
int temp;
cout<<"Введите 5 эл-ов"<<endl;
for (int i=0;i<5;i++){
 cin>>mas[i];  
    if (mas[i]<0) {
        cout<<"первый отрицательный елемент = "<<mas[i]<<endl;
        temp=i; i=6;
        cout<<"индекс первого отицательного эл-та "<<temp;}
}
далее мне нужна переменная temp
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,212
Завершенные тесты: 1
26.05.2011, 23:19     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать #4
Цитата Сообщение от wanowin Посмотреть сообщение
C++
1
temp=i; i=6;
Поясните, пожалуйста, что вы делаете в строке номер 16, и задание, если нетрудно.
wanowin
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 27
26.05.2011, 23:23  [ТС]     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать #5
присваиваю переменной temp значение индекса первого отрицательного эл-та
и
закрываю цикл с помощью i=6;
но можно еще использовать break;
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
26.05.2011, 23:24     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать #6
Ааааа, это он, типа, хочет досрочно выйти из цикла, я так понял...
Используй в таком случае break (ох...как я его не люблю)
Ну...или сделай через while, с использованием флага!
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,212
Завершенные тесты: 1
26.05.2011, 23:30     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать #7
Цитата Сообщение от wanowin Посмотреть сообщение
закрываю цикл с помощью i=6;
оригинал

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
#include <iostream>
 
int main (int argc, char ** argv)
{
    setlocale(LC_CTYPE,"rus");
 
    const int n = 5;
    int mas[n];
    int first_otr_index = -1;
 
    std::cout << "Введите 5 эл-ов"<< std::endl;
    for (int i = 0; i < n; ++i)
        if ((std::cin >> mas[i]) < 0)
        {
            first_otr_index = i;
            break;
        }
 
    if (first_otr_index > -1)
        std::cout
            << "первый отрицательный елемент = " << mas[first_otr_index] << std::endl
            << "индекс первого отицательного эл-та " << first_otr_index;
    else
        std::cout << "в массиве нет отрицательных элементов!" << std::endl;
 
    system("pause");
    return 0;
}
wanowin
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 27
26.05.2011, 23:39  [ТС]     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать #8
аааа. что вы сделали с мои программным кодом???
непонятно же )
std:: для чего это используется??
++i = i++ ??
и что из этого моя переменная temp??))
kjahert
48 / 48 / 5
Регистрация: 08.04.2011
Сообщений: 124
26.05.2011, 23:40     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать #9
++i = i++ !!!
wanowin
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 27
27.05.2011, 00:15  [ТС]     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать #10
ааа. понял. std:: это вместо using namespace std;


Добавлено через 5 минут
все. во всем разобрался..
СПАСИБО ОГРОМНОЕ!!!

Добавлено через 5 минут
а задание такое...
A0+A1X +A2X*X+...+An-oe*X*Xn-раз.
N>8;
определить все положительные вещественные корни методом половинного деления.
делать за меня не прошу. тк очень объемное задание.

Добавлено через 9 минут
чот не верно работает ваша программа.((

Добавлено через 12 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int _tmain(int argc, _TCHAR* argv[]){
int n;
setlocale(LC_CTYPE,"rus");
int mas[9];
int temp;
cout<<"Введите 5 эл-ов"<<endl;
for (int i=0;i<5;i++){
 cin>>mas[i];  
    if (mas[i]<0) {
        cout<<"первый отрицательный елемент = "<<mas[i]<<endl;
        temp=i; break;
        }
}
cout<<"индекс первого отицательного эл-та "<<temp<<endl;
system("PAUSE");
return 0;
}
о как надо было)
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,212
Завершенные тесты: 1
27.05.2011, 00:24     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать #11
Цитата Сообщение от wanowin Посмотреть сообщение
о как надо было)
ок, введите числа 10, 2, 3, 4, 5. что выведет Ваша программа? мусор, оставленный компилятором в переменной temp.
Цитата Сообщение от wanowin Посмотреть сообщение
чот не верно работает ваша программа.((
что именно не работает?

Добавлено через 3 минуты
Цитата Сообщение от wanowin Посмотреть сообщение
и что из этого моя переменная temp??))
переменная temp, для большей наглядности переименована в first_otr_index (первый отрицательный индекс).

Скорее всего студия ругается, на то что stdafx.h не включен и вместо вашей tmain() у меня стандартная main() в качестве точки входа в программу, дык это легко поправить:
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
#include "stdafx.h"
#include <iostream>
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE,"rus");
 
    const int n = 5;
    int mas[n];
    int first_otr_index = -1;
 
    std::cout << "Введите 5 эл-ов"<< std::endl;
    for (int i = 0; i < n; ++i)
        if ((std::cin >> mas[i]) < 0)
        {
            first_otr_index = i;
            break;
        }
 
    if (first_otr_index > -1)
        std::cout
            << "первый отрицательный елемент = " << mas[first_otr_index] << std::endl
            << "индекс первого отицательного эл-та " << first_otr_index;
    else
        std::cout << "в массиве нет отрицательных элементов!" << std::endl;
 
    system("pause");
    return 0;
}
soon
27.05.2011, 04:55
  #12

Не по теме:

Цитата Сообщение от kjahert Посмотреть сообщение
++i = i++ !!!
В цикле да, но различия между префиксным и постфиксным увеличением переменной есть.
ps/ Дабы не вводить в заблуждение wanowin

wanowin
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 27
27.05.2011, 05:53  [ТС]     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать #13
спасибо. вопрос правда изначально был в другом)) да и возник он из-за того, что visual studio лагал, а не по причине моего незнания.. как выяснилось уже гораздо позже.
спасибо за потраченное время, ибо потрачено оно не зря
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2011, 09:14     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать
Еще ссылки по теме:

Как использовать указатель на переменную во входящем параметре функции? C++
Не удаётся использовать переменную в качестве размерности массива C++
C++ Как использовать одну и ту же переменную несколько раз в одном коде

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
27.05.2011, 09:14     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать #14
Цитата Сообщение от kjahert Посмотреть сообщение
++i = i++ !!!
++i не равно i++
Yandex
Объявления
27.05.2011, 09:14     как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать
Ответ Создать тему
Опции темы

Текущее время: 08:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru