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

Не могу разобраться в условии задачи. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нужно написать программку... http://www.cyberforum.ru/cpp-beginners/thread424636.html
На экран выведено 9 прямоугольников одинакового цвета, которые имитируют карточки с нарисованными на них числами от 1 до 9 (число находится на невидимой стороне карточки). Нажатие клавиши приводит к выводу этого числа в прямоугольнике, в пределах которого находится курсор. Числа распологаются случайным образом. Очень нужно. Заранее спасибо)))
C++ Дайте совет по оптимизации Необходимо оптимизировать реализацию морского боя. Изначально поле представлял в виде символьного массива, естественно длинной 10х10 при этом каждое обращение к элементу массива (х,у) сопровождалось вычислениями величины 10*y+x. Можно попробовать заменить его на двумерный так вот, хотелось бы узнать, действительно ли это даст нам преимущество во времени? http://www.cyberforum.ru/cpp-beginners/thread424625.html
C++ Блок схема
Народ, помогите плиииииз. Кто может составить блок-схему для этой программы? #include <iostream> #include <math.h> using namespace std; int main(void) { double x1, y1, z1, x2, y2, z2, x3, y3, z3, s; //просим ввести координаты cout<<"enter x1\n"; cin>>x1;
C++ Помогите разобраться с классами в C++
Есть задание по ООП С++ Используя классы создать кольцо.Записи кольца включают в себя указатели на очередь, содержащую указатели на на строки знаков, оканчивающиеся точкой. При создании кольца данные можно заполнять из файла. Элементов в кольце должно быть не менее 5, каждая очередь должна содержать не менее 4 записей. Реализовать функцию, которая выводит на экран по столбцам (для каждой очереди...
C++ Программирование циклов с параметром. http://www.cyberforum.ru/cpp-beginners/thread424606.html
Ребята помогите сделать 2 лабы завтра зачёт в универе а сделать не могу.((( Срочно ребят, прям очень буду благодарен, очень! Добавлено через 3 минуты Вот пример разбора программы! Лабораторная работа №4 Программирование циклов с параметром. Одномерные массивы Цель работы: освоение средств языка С++ для описания циклов с параметром и закрепление навыков использования их при...
C++ Подсчитать количество отрицательных чисел и сумму положительных Как написать программу на с++ :Пользователь вводит N чисел подсчитать количество отрицательных и сумму положительных подробнее

Показать сообщение отдельно
CJS
49 / 49 / 4
Регистрация: 17.07.2011
Сообщений: 379
08.01.2012, 22:43     Не могу разобраться в условии задачи.
Цитата Сообщение от VN Посмотреть сообщение
пример от преподователя он показывает уже как получить из цифры (символа) значение.

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> // добавьте это чтобы можно было вызвать функцию getch();  
 
int main()
 {        
char  str[80],i=0;
int sum=0;                                         // сумма цифр
puts("Enter  a string:");
fgets(str,80,stdin);
while(str[i]  &&  str[i]!='\n')                 // пока  не  встретим   \0  или  \n
{
if(str[i]>='0'  &&  str[i]<='9')               // символ является цифрой
sum+=str[i]-'0';                              // прибавляем значение  цифры
i++;                                         // переходим к  следующему  символу
}
 
printf("Sum=%d\n",sum);
return 0;
}
по сути он нам эту задачу почти сделал....надо только понять что делать с условием.
т.е задачу я хочу сам решить, вот только не могу понять что от меня требуется
Полистайте книгу авторов Керниган и Ритчи "Язык программирования С". она не емкая, Вы прямо по названию глав и подглав будете находить то, что интересует.
Здесь прокомментил что может сразу на глаза там не попадется.
Кстати , знак && - это логическое "И".

[C]
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# include  <stdio.h>
       
 
int main()
 {        
char  str[80],i=0;         
int sum=0;                                         // сумма цифр
puts("Enter  a string:");                // выводит сообщение в двойных кавычках на монитор
fgets(str,80,stdin);                         // в переменную str помещает все , что введете                    
while(str[i]  &&  str[i]!='\n')                 // пока  не  встретим   \0  или  \n , то будет ввод
{
if(str[i]>='0'  &&  str[i]<='9')               // символ является цифрой
sum+=str[i]-'0';                              // прибавляем значение  цифры
i++;                                         // переходим к  следующему  символу
}
 
printf("Sum=%d\n",sum); 
getch();     // это чтобы результат вычислений остался на экроне до нажатия клавиши какой-нить         
return 0;
}

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