Перевод с С++ на С

avatar TimeToFuture

3861

107

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

gg = [x for x in range(5)]
for wp in gg:

gg[wp] = input("ТС ламер вводи %d-й элемент массива\n" %wp)
print(list(gg))

Учи Python...не усложняй жизнь

ЗЫ. Извините что ворвался в споры С-шников...православно-типизированных языков)

privetdruk

Пользователь

Регистрация: 12.06.2014

Сообщения: 9

Рейтинг: 2

privetdruk

Регистрация: 12.06.2014

Сообщения: 9

Рейтинг: 2

SkvocH сказал(а):
Либо ТС ламер,либо троль
Этот код к с++ вообще не имеет отношения,чистый си и все.
Правда Main для MS VS c++ написан.
Нажмите, чтобы раскрыть...

Дружище:
Во первых. Пространство имен не испрользуется в Си.
Во вторых. Потоков Ввода/Вывода cin, cout в Си так же нет.

TimeToFuture

Пользователь

Регистрация: 07.03.2014

Сообщения: 1260

Рейтинг: 440

TimeToFuture

Регистрация: 07.03.2014

Сообщения: 1260

Рейтинг: 440

SkvocH сказал(а):
Либо ТС ламер,либо троль
Этот код к с++ вообще не имеет отношения,чистый си и все.
Правда Main для MS VS c++ написан.
Нажмите, чтобы раскрыть...

ламер

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

TimeToFuture сказал(а):
ламер
Нажмите, чтобы раскрыть...


Не хочу никого обидеть, но в эпоху широкой веб разработки, С языки мало востребованы, а тем более не опытные С-шники. Совет - или Java или Ruby.

TimeToFuture

Пользователь

Регистрация: 07.03.2014

Сообщения: 1260

Рейтинг: 440

TimeToFuture

Регистрация: 07.03.2014

Сообщения: 1260

Рейтинг: 440

saw_tooth сказал(а):
Не хочу никого обидеть, но в эпоху широкой веб разработки, С языки мало востребованы, а тем более не опытные С-шники. Совет - или Java или Ruby.
Нажмите, чтобы раскрыть...

что требуют в универе, то и учу :D на самом деле, не очень нравиться програмирувать(мб преподы скучные, мб сам язык такой)

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

TimeToFuture сказал(а):
что требуют в универе, то и учу :D на самом деле, не очень нравиться програмирувать(мб преподы скучные, мб сам язык такой)
Нажмите, чтобы раскрыть...

Порог вхождения высок для С.

Хм..нашим паралельщикам Java читали...еще жалел я тогда что не пошел на ПП кафедру)

TimeToFuture

Пользователь

Регистрация: 07.03.2014

Сообщения: 1260

Рейтинг: 440

TimeToFuture

Регистрация: 07.03.2014

Сообщения: 1260

Рейтинг: 440

//Задача:Верно ли что наименьший член последовательности отрицательное число?Числа пользователь вводит с клавиатуры.
#include
#include
void main()
{

int a;

int min;

int n;

printf ("Enter number please\n");//Кол-во чисел в последовательности

scanf ("%d", &n);

printf ("Enter first integer\n");//Сама последовательность

scanf ("%d", &min);// введение числа

while(n>1)

{


scanf ("%d", &a);//вводим следуещее число


if (a


min=a;// присвоили минимуму


n--;// строка отвечает за то, что бы кол-во чисел в посл. было столько сколько мы написали.

}

if(min<0)


printf ("Verno\n");

else


printf ("He verno\n");

printf ("Minimum=%d\n", min); // вывести минимальное значение

system ("PAUSE");
}
Вот составил прогу, понимаю каждую строку, кроме
n--;// строка отвечает за то, что бы кол-во чисел в посл. было столько, сколько мы написали.Менял значение возле n работала некоректно, может кто-то более подробно объяснить почему именно n--?

Random Guy

Пользователь

Регистрация: 12.08.2014

Сообщения: 60

Рейтинг: 56

Random Guy

Регистрация: 12.08.2014

Сообщения: 60

Рейтинг: 56

TimeToFuture сказал(а):
//Задача:Верно ли что наименьший член последовательности отрицательное число?Числа пользователь вводит с клавиатуры.
#include
#include
void main()
{

int a;

int min;

int n;

printf ("Enter number please\n");//Кол-во чисел в последовательности

scanf ("%d", &n);

printf ("Enter first integer\n");//Сама последовательность

scanf ("%d", &min);// введение числа

while(n>1)

{


scanf ("%d", &a);//вводим следуещее число


if (a


min=a;// присвоили минимуму


n--;// строка отвечает за то, что бы кол-во чисел в посл. было столько сколько мы написали.

}

if(min<0)


printf ("Verno\n");

else


printf ("He verno\n");

printf ("Minimum=%d\n", min); // вывести минимальное значение

system ("PAUSE");
}
Вот составил прогу, понимаю каждую строку, кроме
n--;// строка отвечает за то, что бы кол-во чисел в посл. было столько, сколько мы написали.Менял значение возле n работала некоректно, может кто-то более подробно объяснить почему именно n--?
Нажмите, чтобы раскрыть...


лол, у меня эта тема до сих пор в отслеживаемых оказывается))
если отбросить логику задачи и только рассмотреть n-- то дела обстоят так: ты наверняка знаешь обычный цикл фор: for ( i = 0; i < n; i++). так вот, цикл while фактически ничем не отличается от фора:
"i = 0" нач. значение у тебя выглядит как ввод числа n
"i < n" выход из цикла у тебя - по достижении единицы
итерация цикла "i++" у тебя заменена на "n--"
циклу while разумеется нужны 1)начальное значение, 2)выход, 3)итерация. точно так же, как и фору. n-- как уже понятно - это изменение значения на каждом шаге цикла. то есть от своего какого-то n ты отнимаешь кажый раз единицу. можно заменить на "n = n - 1;" если не понятен "n--". логично, что если ты заменишь это на n++ или любую итерацию которая увеличивает n (например, n*=10) , то ты тупо никогда не дойдешь до своего выхода по n=1 так как всегда у тебя будет n > 1.
и кстати ты можешь свой вайл заменить на такой же фор: for ( i = n; i > 1; i--) { ... }