Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
ScaleS
48 / 48 / 0
Регистрация: 06.12.2009
Сообщений: 68
1

Числа от 1 до 100

19.09.2010, 13:19. Просмотров 1573. Ответов 12
Метки нет (Все метки)

Задание: Вывести числа от 1 до 100,и что бы рядом с каждым числом было написано четное оно или нечетное
например
1 нечет
2 чет
3 нечет
и т.д

кое что сделал,но работает не совсем правильно,помогите исправить пожалуйста,заранее благодарен!ЗЫ главное требование забыл,использовать нужно только if или do while

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
void main()
{
 int i;
 i = 1;
    
  do
 {
   printf("%d\n",i);
   i = i + 1;
 }
  
   while (i <= 100);
   if(i = i/2)
 {
   printf("%d chet\n",i);
 }
      else
 {
   printf("%d nechet\n",i);
 }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2010, 13:19
Ответы с готовыми решениями:

Генерировать и вывести на экран массив с целого числа n случайных чисел от -100 до 100
Генерировать и вывести на экран массив с целого числа n случайных чисел от -100...

Двумерный целочисленный массив A(m;n) задается с экрана, либо генерируется в пределах от -100 до 100. Найти числа b1,b1,.bm, равные наименьшим значен
Двумерный целочисленный массив A(m;n) задается с экрана, либо генерируется в...

Массив: Слишком большие числа в массиве, хотя стоят ограничения диапазона (-100,100), как мне исправить это?
Доброго времени суток. У меня выходят слишком большие числа в массиве, хотя...

Дан целочисленный массив А задается с экрана либо генерируется в пределах -100 до 100. Найти числа b1 b2 …bn равные суммам элементов строк
Дан целочисленный массив А(m,n) задается с экрана либо генерируется в пределах...

Из массива JJ(100) в массив NN(100) перенести числа (элементы массива) сначала нечетные, а затем четные.
Из массива JJ(100) в массив NN(100) перенести числа (элементы массива) сначала...

12
IchMors
97 / 93 / 16
Регистрация: 16.05.2010
Сообщений: 310
19.09.2010, 13:28 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void main()
{
 int i = 1;    
  do
  {   
   if(i%2)
        printf("%d nechet\n",i);
   else
        printf("%d chet\n",i);
 
   i = i + 1;
  }
   while (i <= 100);
   _getch();
}
, так оно получше будет.

вывод чет/нечет был в не теле цыкла, поэтому выводилось только последний раз

в ифе происходило не сравнивание а присваивание
1
nikkka
Мат в 32 хода
236 / 171 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
19.09.2010, 13:29 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
int main()
{
 int i;
 i = 1;
    
  do
 {
   printf("%d\n",i);
   if(i = i/2)
 {
   printf("%d chet\n",i);
 }
      else
 {
   printf("%d nechet\n",i);
 }
   i = i + 1;
 }  while (i <= 100);
 return 0;
}
Добавлено через 14 секунд
а так?
1
silent_1991
Эксперт С++
5009 / 3069 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
19.09.2010, 13:35 4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int num;
    
    printf("Input number: ");
    scanf("%d", &num);
    
    if (num % 2 == 0)
        printf("Even\n");
    else
        printf("Not even\n");
 
    getch();
    return 0;
}
Добавлено через 1 минуту
Извиняюсь, неверно прочитал задание.

Добавлено через 2 минуты
Вот так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int i;
    
    for (i = 1; i <= 100; i++)
        if (i % 2 == 0)
            printf("%d even\n", i);
        else
            printf("%d not even\n", i);
 
    getch();
    return 0;
}
0
nikkka
Мат в 32 хода
236 / 171 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
19.09.2010, 13:36 5
да там в проверке написанно i=i/2!!!! WTF??

Добавлено через 1 минуту
да и проверка лежит ВНЕ цикла...
0
silent_1991
Эксперт С++
5009 / 3069 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
19.09.2010, 13:38 6
Всё, вроде теперь полностью прочитал задание...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int i = 1;
    
    do
    {
        if (i % 2 == 0)
            printf("%d even\n", i);
        else
            printf("%d not even\n", i);
 
        i++;
    }
    while (i <= 100);
 
    getch();
    return 0;
}
1
ScaleS
48 / 48 / 0
Регистрация: 06.12.2009
Сообщений: 68
19.09.2010, 13:41  [ТС] 7
Всем огромное спасибо,разобрался!=)
0
Nick Alte
Эксперт С++
1647 / 1019 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
19.09.2010, 14:24 8
C++
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main()
{
    int i = 1;
    while(i<=100) {
        printf("%d: нечётное\n%d: чётное\n", i, i+1);
        i += 2;
    }
    return 0;
}
0
nikkka
Мат в 32 хода
236 / 171 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
19.09.2010, 14:35 9
Nick Alte, в задании было сказанно: только ду-вайл и иф!
0
Nick Alte
Эксперт С++
1647 / 1019 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
19.09.2010, 14:40 10
Вот, даже экономия получилась - обошлись без if и do

А вообще, написать вместо while(i<=100) { ... } вариант с do { ... } while(i<=100) настолько тривиально, что даже упоминать об этом стыдно.
0
fasked
Эксперт С++
4982 / 2561 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
19.09.2010, 14:43 11
для разнообразия не по заданию:
C
1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main()
{
    int i;
    for(i = 0; i < 10; ++i)
        printf("%d - %s\n", i, i & 1 ? "odd" : "even");
}
1
nikkka
Мат в 32 хода
236 / 171 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
19.09.2010, 14:47 12

Не по теме:

Цитата Сообщение от Nick Alte Посмотреть сообщение
Вот, даже экономия получилась - обошлись без if и do
что правда, то правда :)
Цитата Сообщение от Nick Alte Посмотреть сообщение
даже упоминать об этом стыдно
хотя разницы конечно нет, никакой. :D вариант конечно лучше чем с иф-ом, но что-то подсказывает мне что задачка на операторы условия... :)



Добавлено через 2 минуты

Не по теме:

надо создавать новый тэг "не по заданию" :D а как думаете, стоит ли использовать принтф в С++, или лучше разом перейдти на cout? я С не знаю, по этому интерестно что думают об этом другие.

0
fasked
19.09.2010, 14:50     Числа от 1 до 100
  #13

Не по теме:

Цитата Сообщение от nikkka Посмотреть сообщение
надо создавать новый тэг "не по заданию" а как думаете, стоит ли использовать принтф в С++, или лучше разом перейдти на cout? я С не знаю, по этому интерестно что думают об этом другие.
Конечно сразу использовать потоки. Мешать код двух разных языков, как минимум некрасиво. К тому потоки С++ намного безопаснее, чем форматирование текста в Си-стиле.

1
19.09.2010, 14:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2010, 14:50
Привет! Вот еще темы с ответами:

нужен тип целого числа для числа 19!= 121 645 100 408 832 000
Нужно посчитать сумму цифр целого положительного числа. double...

Деление числа на 100
Добрый день, столкнулся с одной пустяковой проблемой и не знаю как её решить....

Длинные числа, 3 в 100 степени
Не получается написать такую так как консоль не поддерживает такое количество...


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

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

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