Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
m1ll1
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 2
#1

Задание - C++

05.05.2011, 15:59. Просмотров 369. Ответов 4
Метки нет (Все метки)

Добро времени суток, господа программисты)
Прошу помощи((( Было дано задание, по с++, но пока делал остальные на разбор этого не осталось времени(( Собственно звучит оно так,


http://www.cyberforum.ru/cpp-beginners/thread217039.html
Какие проблемы наблюдаются в этом коде и что он выведет

C++
1
2
3
4
5
6
7
#include <cstdio>
int main(int argc, char** argv)
{
        if (argc > 1) {
                printf(argv[1]);
        }
}
Не могу понять какие проблемы в этом коде, вроде все нормально, но в задание сказано что они есть)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2011, 15:59
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Задание (C++):

Задание по C++
ЗАДАНИЕ Затабулировать функцию Z=f(x,y) с шагами (треугольник)x и...

Задание
Есть задание: Сжать элемент удалив из него все элементы, модуль которых не...

Задание по С.
Написать функцию нахождения в массиве целых чисел наименьшего по абсолютной...

Задание C++
Помогите дописать программу,не пойму как нужно отсортировать массив. Задание:...

задание
Привет Всем! помогите срочно плзз решить! Задача такая: Даны действительные...

4
ЛеЖиК)
185 / 60 / 4
Регистрация: 29.04.2011
Сообщений: 642
05.05.2011, 16:07 #2
я еще начинаюший, могу ошибаться , но не понемаю зачем две звездочки тут char** argv
0
mimicria
return (true);
1960 / 1097 / 219
Регистрация: 19.04.2011
Сообщений: 2,345
05.05.2011, 16:11 #3
Если будет введён параметр при вызове файла, то этот параметр выведется на экран.

Добавлено через 40 секунд
Цитата Сообщение от ЛеЖиК) Посмотреть сообщение
я еще начинаюший, могу ошибаться , но не понемаю зачем две звездочки тут char** argv
Потому что параметров может быть много и каждый параметр - массив
0
ValeryLaptev
Эксперт С++
1049 / 828 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
05.05.2011, 16:20 #4
1. main() не возвращает значение.
2. Если есть параметры командной строки, то выводится первый из них. А если параметров нет, то ничего не выводится.
3. обычно второй параметр задается так: char *argv[]
4. В функции printf первый параметр - это форматная строка. В данном случае в качестве форматной строки указан параметр командной строки. Если среди символов параметра нет символа %, то все должно нормально вывестись. А если есть - проблема и возникает. Либо будет ошибка в формате, либо будет отсутствие второго аргумента
1
ЛеЖиК)
185 / 60 / 4
Регистрация: 29.04.2011
Сообщений: 642
05.05.2011, 16:33 #5
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
3. обычно второй параметр задается так: char *argv[]
во во... я помню в учебнике эта функция как то не так выглядела
0
05.05.2011, 16:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2011, 16:33
Привет! Вот еще темы с решениями:

Задание for(;;)
Привет всем! Ребята, подскажите пожалуйста. Нужно написать программу: ...

Задание на С++...
Сформировать файл с в котором слова заменить числами, которые соответствуют...

Задание по C++
1 задание. Вычислить и вывести на экран в виде таблицы значения функции F на...

Задание на C
Ребята помогите решить задание.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru