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

Оператор условной передачи - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
forlan
 Аватар для forlan
1 / 1 / 0
Регистрация: 26.07.2010
Сообщений: 23
27.07.2010, 13:43     Оператор условной передачи #1
1.описать оператор условной передачи в алгоритмическом языке турбо паскаль и в алгоритмическом языке си++.привести пример
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2010, 13:43     Оператор условной передачи
Посмотрите здесь:

C++ Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1
Условный оператор, оператор ввода/вывода; плоскость и принадлежность точки C++
Отличие передачи по ссылке от передачи указателя ? C++
C++ Необходимо разобраться с директивами условной компиляции
Несовместимые типы условной операции, макрос и шаблон C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
turbanoff
Модератор
 Аватар для turbanoff
3819 / 3554 / 411
Регистрация: 18.05.2010
Сообщений: 8,974
Записей в блоге: 10
Завершенные тесты: 1
27.07.2010, 13:48     Оператор условной передачи #2
Pascal
1
2
3
4
5
if _условие_
then
   _оператор1_;
else
   _оператор2_;

C++
1
2
3
4
5
6
7
8
if (_условие_)
{
   _оператор1_
}
else
{
   _оператор2_
}
else и там и там опционально(не обязательно). В паскале если требуется больше 1 оператора - используется составной (begin .. end)
forlan
 Аватар для forlan
1 / 1 / 0
Регистрация: 26.07.2010
Сообщений: 23
27.07.2010, 13:50  [ТС]     Оператор условной передачи #3
На алгоритмическом языке турбо паскаль и на алгоритмическом языке си++ написать и отладить программу,реализующую следующий алгоритм:с помощьюгенератора случайных чисел ввести матрицу размером 5x6, переставить 2 и 4 строки.На экран дисплея и в файл вывести исходную матрицу, ав также преобразованную матрицу.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
27.07.2010, 15:33     Оператор условной передачи #4
Были такие задачи ..
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
27.07.2010, 16:22     Оператор условной передачи #5
Вот:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <fstream>
#include <sstream>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <ctime>
 
int random_digit(){ return rand() % 10; }
 
int main(){
    const int ROWS = 5;
    const int COLUMNS = 6;
    const char * FILE_NAME = "matrix.txt";
 
    std::ostringstream ost;
 
    int matrix[ROWS][COLUMNS];
 
    srand(time(NULL));
 
    for ( int i = 0; i < ROWS; ++i )
        std::generate_n(matrix[i], COLUMNS, random_digit);
 
    ost << "Before:" << std::endl;
    for ( int i = 0; i < ROWS; ++i ){
        std::copy(matrix[i], matrix[i] + COLUMNS, std::ostream_iterator<int>(ost, " "));
        ost << std::endl;
    }
 
    for ( int i = 0; i < COLUMNS; ++i )
        std::swap(matrix[1][i], matrix[3][i]);
 
    ost << "After:" <<std::endl;
    for ( int i = 0; i < ROWS; ++i ){
        std::copy(matrix[i], matrix[i] + COLUMNS, std::ostream_iterator<int>(ost, " "));
        ost << std::endl;
    }
 
    std::ofstream ofs(FILE_NAME);
    if ( ! ofs.is_open() ){
        std::cerr << "Can't open output file!" << std::endl;
        return 1;
    }
 
    std::cout << ost.str() << std::endl;
    ofs << ost.str() << std::endl;
 
    ofs.close();
    return 0;
}
до конца лета, думаю, разберётесь...
forlan
 Аватар для forlan
1 / 1 / 0
Регистрация: 26.07.2010
Сообщений: 23
27.07.2010, 16:43  [ТС]     Оператор условной передачи #6
блин местами не оч понятно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
27.07.2010, 16:47     Оператор условной передачи #7
forlan, А что именно вам не понятно? Могу комменты написать...
forlan
 Аватар для forlan
1 / 1 / 0
Регистрация: 26.07.2010
Сообщений: 23
27.07.2010, 16:49  [ТС]     Оператор условной передачи #8
а на паскале кто сделать может??

Добавлено через 1 минуту
LAVROFF напишите пожалуста
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
27.07.2010, 17:02     Оператор условной передачи #9
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream> //Для ввода-вывода
#include <fstream>// Для файлового ввода-вывода
#include <sstream>// Для строковых потоков
#include <algorithm>// Для алгоритмов
#include <iterator>// Для итераторов
#include <cstdlib>// Станд. библ
#include <ctime>// Для рандома
 
int random_digit(){ return rand() % 10; }//Возвращает рандомное число от 0 до 9 включительно кажется)
 
int main(){
    const int ROWS = 5;// 5 рядов
    const int COLUMNS = 6;// 6 столбцов
    const char * FILE_NAME = "matrix.txt";// Имя файла
 
    std::ostringstream ost; // Имя строкового потока
 
    int matrix[ROWS][COLUMNS]; //Двумерный массив matrix[5][6]
 
    srand(time(NULL));// Инициализируем начальным значением рандом
 
    for ( int i = 0; i < ROWS; ++i )//Цикл по рядам
        std::generate_n(matrix[i], COLUMNS, random_digit);// Алгоритм generate_n. Присваивают элементам диапазона значение возвращаемое ф-ей random_digit
 
    ost << "Before:" << std::endl;// В ost записали "Before:"
    for ( int i = 0; i < ROWS; ++i ){//Цикл по рядам
        std::copy(matrix[i], matrix[i] + COLUMNS, std::ostream_iterator<int>(ost, " "));//Алгоритм copy.Копирует последовательность , от matrix[i] до matrix[i]+columns, в ost.
        ost << std::endl;
    }
 
    for ( int i = 0; i < COLUMNS; ++i )//По столбцам
        std::swap(matrix[1][i], matrix[3][i]);//Алгоритм swap. Меняем 2 с 4 строки местами
 
    ost << "After:" <<std::endl;//В ost записали "After:"
    for ( int i = 0; i < ROWS; ++i ){//По рядам
        std::copy(matrix[i], matrix[i] + COLUMNS, std::ostream_iterator<int>(ost, " "));//То же что и ранее
        ost << std::endl;
    }
 
    std::ofstream ofs(FILE_NAME);//Открыли файл для вывода
    if ( ! ofs.is_open() ){
        std::cerr << "Can't open output file!" << std::endl;
        return 1;
    }//Проверили открылся ли
 
    std::cout << ost.str() << std::endl;//Вывели данные из ost на экран
    ofs << ost.str() << std::endl;//Вывели в файл данные из ost
 
    ofs.close();//Закрыли файл
    return 0;
}
Быть может что-то прокомментил неверно.
rrrFer
Заблокирован
29.07.2010, 08:30     Оператор условной передачи #10
Цитата Сообщение от forlan Посмотреть сообщение
а на паскале кто сделать может??
паскаль в другом разделе
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
29.07.2010, 11:11     Оператор условной передачи #11
Цитата Сообщение от Lavroff Посмотреть сообщение
Быть может что-то прокомментил неверно.
Всё правильно.
forlan
 Аватар для forlan
1 / 1 / 0
Регистрация: 26.07.2010
Сообщений: 23
29.07.2010, 15:31  [ТС]     Оператор условной передачи #12
чет не найду где на форуме паскаль
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
29.07.2010, 15:33     Оператор условной передачи #13
http://www.cyberforum.ru/pascal/
forlan
 Аватар для forlan
1 / 1 / 0
Регистрация: 26.07.2010
Сообщений: 23
23.08.2010, 18:58  [ТС]     Оператор условной передачи #14
попроще можно как-нибудь ??

Добавлено через 1 час 17 минут
дайте пожалуйста ссылку,чтоб скачать си++
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
23.08.2010, 19:12     Оператор условной передачи #15
Цитата Сообщение от forlan Посмотреть сообщение
дайте пожалуйста ссылку,чтоб скачать си++
Бесплатные среды (IDE) для программирования на С/С++
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
23.08.2010, 19:13     Оператор условной передачи #16
Цитата Сообщение от forlan Посмотреть сообщение
дайте пожалуйста ссылку,чтоб скачать си++
Скачать C++ не получится - это язык.
Если Вам нужна среда разработки: Бесплатные среды(IDE) для программирования на С/С++

Не по теме:

Будьте внимательнее и пользуйтесь поиском по форуму.

forlan
 Аватар для forlan
1 / 1 / 0
Регистрация: 26.07.2010
Сообщений: 23
23.08.2010, 19:31  [ТС]     Оператор условной передачи #17
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream> //Для ввода-вывода
#include <fstream>// Для файлового ввода-вывода
#include <sstream>// Для строковых потоков
#include <algorithm>// Для алгоритмов
#include <iterator>// Для итераторов
#include <cstdlib>// Станд. библ
#include <ctime>// Для рандома
 
int random_digit(){ return rand() % 10; }//Возвращает рандомное число от 0 до 9 включительно кажется)
 
int main(){
const int ROWS = 5;// 5 рядов
const int COLUMNS = 6;// 6 столбцов
const char * FILE_NAME = "matrix.txt";// Имя файла
 
std::ostringstream ost; // Имя строкового потока
 
int matrix[ROWS][COLUMNS]; //Двумерный массив matrix[5][6]
 
srand(time(NULL));// Инициализируем начальным значением рандом
 
for ( int i = 0; i < ROWS; ++i )//Цикл по рядам
std::generate_n(matrix[i], COLUMNS, random_digit);// Алгоритм generate_n. Присваивают элементам диапазона значение возвращаемое ф-ей random_digit
 
ost << "Before:" << std::endl;// В ost записали "Before:"
for ( int i = 0; i < ROWS; ++i ){//Цикл по рядам
std::copy(matrix[i], matrix[i] + COLUMNS, std::ostream_iterator<int>(ost, " "));//Алгоритм copy.Копирует последовательность , от matrix[i] до matrix[i]+columns, в ost.
ost << std::endl;
}
 
for ( int i = 0; i < COLUMNS; ++i )//По столбцам
std::swap(matrix[1][i], matrix[3][i]);//Алгоритм swap. Меняем 2 с 4 строки местами
 
ost << "After:" <<std::endl;//В ost записали "After:"
for ( int i = 0; i < ROWS; ++i ){//По рядам
std::copy(matrix[i], matrix[i] + COLUMNS, std::ostream_iterator<int>(ost, " "));//То же что и ранее
ost << std::endl;
}
 
std::ofstream ofs(FILE_NAME);//Открыли файл для вывода
if ( ! ofs.is_open() ){
std::cerr << "Can't open output file!" << std::endl;
return 1;
}//Проверили открылся ли
 
std::cout << ost.str() << std::endl;//Вывели данные из ost на экран
ofs << ost.str() << std::endl;//Вывели в файл данные из ost
 
ofs.close();//Закрыли файл
return 0;
}
можете результат этой программы мне прислать???(принтскриин сделать)
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
23.08.2010, 21:22     Оператор условной передачи #18
Первый - консоль
Второй - файл
Миниатюры
Оператор условной передачи   Оператор условной передачи  
forlan
 Аватар для forlan
1 / 1 / 0
Регистрация: 26.07.2010
Сообщений: 23
24.08.2010, 11:14  [ТС]     Оператор условной передачи #19
где можно хороший визуал студио скачать??
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2010, 11:59     Оператор условной передачи
Еще ссылки по теме:

Записать три варианта вычисления условной функции C++
C++ Вставить в программу оператор передачи управления
Используя директивы условной компиляции разработать приложение, переводящие дюймы в сантиметры и наоборот C++

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

Или воспользуйтесь поиском по форуму:
Nameless One
Эксперт С++
 Аватар для Nameless One
5754 / 3403 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
24.08.2010, 11:59     Оператор условной передачи #20
forlan, на официальном сайте
Yandex
Объявления
24.08.2010, 11:59     Оператор условной передачи
Ответ Создать тему
Опции темы

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