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

Условные операторы.Операторы цикла - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.81
SashkoB
0 / 0 / 0
Регистрация: 03.06.2010
Сообщений: 17
20.09.2010, 18:23     Условные операторы.Операторы цикла #1
1)По номеру y(y>0) некоторого года определить с-номер его столетия(учесть что к примеру началом 20 столетия был 1901 а не 1900 год.) подмогните с задачкой на си
вот она у меня есть на ПАскале но я не могу переделать
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Program Example4;
uses crt;
var y:word;
begin
clrscr;
writeln('Введите год ');
readln(y);
if y mod 100=1 then
begin
y:=y div 100;
y:=y+1;
write (y,' столетие');
end
else
begin
y:=y div 100;
write(y,' столетие');
end;
end.
Операторы цикла
2)дано 50 натуральных чисел.Найти величину наибольшего из них.

Добавлено через 5 минут
помогите плиз завтра сдавать я в си не шарю пока мне легча паскал вдался
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2010, 18:23     Условные операторы.Операторы цикла
Посмотрите здесь:

C++ Операторы принятия решения и операторы цикла.
C++ Условные операторы
C++ Условные операторы
C++ Условные операторы цикла c++ Builder
С++.Операторы в С++: условные операторы, операторы break и continue C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
20.09.2010, 19:37     Условные операторы.Операторы цикла #2
2)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using std::cout;
using std::cin;
 
int main ()
{
    int max=0;
    int mass[10]={1,2,5,6,12,4,8,9,11,12};
    max=mass[0];
    for (int i=0;i<=10;i++)
    {
         if (mass[i]>max)
         {max=mass[i];}
    }
  cout<<"max = "<<max;
  return 0;
}
SashkoB
0 / 0 / 0
Регистрация: 03.06.2010
Сообщений: 17
21.09.2010, 18:47  [ТС]     Условные операторы.Операторы цикла #3
Цитата Сообщение от MILAN Посмотреть сообщение
2)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using std::cout;
using std::cin;
 
int main ()
{
    int max=0;
    int mass[10]={1,2,5,6,12,4,8,9,11,12};
    max=mass[0];
    for (int i=0;i<=10;i++)
    {
         if (mass[i]>max)
         {max=mass[i];}
    }
  cout<<"max = "<<max;
  return 0;
}
чет не пашет
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
21.09.2010, 18:55     Условные операторы.Операторы цикла #4
Какой компилятор, и какая ошыбка?

Попробуйте

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <conio.h>
 
int main ()
{
        int max=0;
        int mass[10]={1,2,5,6,12,4,8,9,11,12};
       max=mass[0];
        for (int i=0;i<=10;i++)
        {
         if (mass[i]>max)
                 {max=mass[i];}
        }
  printf("max = %d",max);
  getch();
  return 0;
}
Demon-red
138 / 138 / 19
Регистрация: 25.01.2010
Сообщений: 181
21.09.2010, 19:02     Условные операторы.Операторы цикла #5
Программа работает, просто надо задержку экрана сделать, и все
SashkoB
0 / 0 / 0
Регистрация: 03.06.2010
Сообщений: 17
21.09.2010, 19:16  [ТС]     Условные операторы.Операторы цикла #6
Цитата Сообщение от MILAN Посмотреть сообщение
Какой компилятор, и какая ошыбка?

Попробуйте

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <conio.h>
 
int main ()
{
        int max=0;
        int mass[10]={1,2,5,6,12,4,8,9,11,12};
       max=mass[0];
        for (int i=0;i<=10;i++)
        {
         if (mass[i]>max)
                 {max=mass[i];}
        }
  printf("max = %d",max);
  getch();
  return 0;
}
походу работает но если я правильно понял она сама набирает цифры(счетчик просто выдало в окошке max=4072496 эт че?)пробую прогой Bloodshed Dev-C++
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
21.09.2010, 19:59     Условные операторы.Операторы цикла #7
У меня нормально работает, щас посмотрим. Нада чтоб 50 чисел с клавиатуры вводились?

Добавлено через 16 минут
Цитата Сообщение от SashkoB Посмотреть сообщение
счетчик просто выдало в окошке max=4072496
Незнаю, откуда у вас ето число, проверял на turbo c и VS!!! К сожелению Dev C++ нету!!!

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
 
int main ()
{       clrscr();
    int max=0,x;
    int mass[50];
       max=mass[0];
    for (int i=0;i<=50;i++)
    {
     printf("\nEnter number: %d  ",i+1);
     scanf("%d",&mass[i]);
     if (mass[i]>max)
         {max=mass[i];}
    }
  printf("\nmax = %d",max);
  getch();
  return 0;
}
SashkoB
0 / 0 / 0
Регистрация: 03.06.2010
Сообщений: 17
22.09.2010, 00:09  [ТС]     Условные операторы.Операторы цикла #8
Цитата Сообщение от MILAN Посмотреть сообщение
У меня нормально работает, щас посмотрим. Нада чтоб 50 чисел с клавиатуры вводились?

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


Незнаю, откуда у вас ето число, проверял на turbo c и VS!!! К сожелению Dev C++ нету!!!

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
 
int main ()
{       clrscr();
    int max=0,x;
    int mass[50];
       max=mass[0];
    for (int i=0;i<=50;i++)
    {
     printf("\nEnter number: %d  ",i+1);
     scanf("%d",&mass[i]);
     if (mass[i]>max)
         {max=mass[i];}
    }
  printf("\nmax = %d",max);
  getch();
  return 0;
}
\7\Untitled1.c||In function `main':|
\7\Untitled1.c|9|error: 'for' loop initial declaration used outside C99 mode|
||=== Build finished: 1 errors, 0 warnings ===|
эт че такое пробую CodeBlocks
ему че то не нравится эта строчка for (int i=0;i<=50;i++)
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
22.09.2010, 00:16     Условные операторы.Операторы цикла #9
Сейчас попробую CodeBlocks!!!
SashkoB
0 / 0 / 0
Регистрация: 03.06.2010
Сообщений: 17
22.09.2010, 00:24  [ТС]     Условные операторы.Операторы цикла #10
Цитата Сообщение от MILAN Посмотреть сообщение
Сейчас попробую CodeBlocks!!!
у нас в инсте на линуксе она стоит
dynia
Сообщений: n/a
22.09.2010, 00:32     Условные операторы.Операторы цикла #11
C
1
for (int i=0;i<=50;i++)
в си если не ошибаюсь нельзя объявлять так переменные
попробуй объяви i их со всеми переменными и икл
C
1
for(i=0;i<=50;i++)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2010, 00:56     Условные операторы.Операторы цикла
Еще ссылки по теме:

C++ Условные операторы
C++ Операторы цикла и операторы передачи управления
Операторы языка С++: операторы цикла (исправьте программу) C++

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

Или воспользуйтесь поиском по форуму:
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
22.09.2010, 00:56     Условные операторы.Операторы цикла #12
Цитата Сообщение от SashkoB Посмотреть сообщение
у нас в инсте на линуксе она стоит
Никогда етой IDE не пользовался!!!

Добавлено через 4 минуты
Цитата Сообщение от dynia Посмотреть сообщение
в си если не ошибаюсь нельзя объявлять так переменные
попробуй объяви i их со всеми переменными и икл
Спасибо, что-то недосмотрел!!!

Добавлено через 13 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
 
int main ()
{       int max=0,i;
    int mass[50];
     clrscr();
     max=mass[0];
     for (i=0;i<=50;i++)
      {
        printf("\nEnter number: %d  ",i+1);
        scanf("%d",&mass[i]);
           if (mass[i]>max)
         {max=mass[i];}
    }
  printf("\nmax = %d",max);
  getch();
  return 0;
}
Ну как?
Yandex
Объявления
22.09.2010, 00:56     Условные операторы.Операторы цикла
Ответ Создать тему
Опции темы

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