forum.rastrnet.ru

forum.rastrnet.ru (http://forum.rastrnet.ru/index.php)
-   Программируем (http://forum.rastrnet.ru/forumdisplay.php?f=35)
-   -   С++ (http://forum.rastrnet.ru/showthread.php?t=37510)

XakkeP 04.11.2007 19:15

С++
 
есть задача незнаю как написать её на С++ чтоб она правильно работала
помогите!!!

Задача: целой переменно S присвоить сумму трехзначного целого числа k.
вот и вся задача.

Casy 04.11.2007 20:04

void main()
{
int s, k, n;

cin >> k;
s = 0;
while(k != 0)
{
n = k % 10;
k = k / 10;
s = s + n;
}
cout << s;
}

XakkeP 04.11.2007 20:06

большое спасибо

XakkeP 04.11.2007 20:30

Цитата:

Сообщение от Casy (Сообщение 550504)
void main()
{
int s, k, n;

cin >> k;
s = 0;
while(k != 0)
{
n = k % 10;
k = k / 10;
s = s + n;
}
cout << s;
}

выдаёт ошибку
ftp://10.10.10.9/incoming/uNsOrT/FIVT/erorr.bmp
и вообще помойму получилось не правильно потому что не хватает функций printf и scanf

Casy 04.11.2007 21:00

Алгоритм решения такой:
s = 0;
while(k != 0)
{
n = k % 10;
k = k / 10;
s = s + n;
}
а ввод и вывод, с нужными include делай сам.

ЗЫЖ побуквенно сравни что написано и у меня, и что у тебя

eXiLe 04.11.2007 21:14

1. Написать программу, которая считывает текст из файла и записывает каждую букву в отдельный элемент массива. Вывести на экран слова начинающиеся с заглавной буквы.

2. Уплотнить заданную матрицу удаляя из нее строки и столбцы, заполнеными только отрицательными элементами. Найти сумму модулей элементов. расположенных ниже главной диагонали.

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

:help::help::help::help::help:

MebiuS 04.11.2007 21:58

Цитата:

Сообщение от XakkeP (Сообщение 550513)
выдаёт ошибку
ftp://10.10.10.9/incoming/uNsOrT/FIVT/erorr.bmp
и вообще помойму получилось не правильно потому что не хватает функций printf и scanf

во первых. нет инклюдов
во вторых неправильно написал. cout

TiRex 04.11.2007 22:23

вы уверены с выбором факультета7 меня уничтожают такие же вопросы моих одногруппников. правда с фразой 2я ничерта не понимаю в потоках2. а главное что не знаете даже как вывести что-то на экран. вас никто тянуть не будет. ведья есть такая вещь как экзамен и курсовые... млять сижу и плююсь кого нам готовят... грёбаные инженеры... в техан бы вас1
пс6 не работает шифт. часто вместо запятых точка и вместо гневных смайликов цифры. советую тем кто поступил на информатику переходить в кулинарный.
ппс6 вместо k = k / 10; красивее k/=10; шоб они повешались...

REY 05.11.2007 14:39

Может у кого есть пара минуток глянуть, где я скосячил.
Вобщем задача такова. Нужно ввести две строки, а потом сделать из них одну строку и вывести на экран.
Мое решение:
Цитата:

#include <iostream.h>
int main()
{
char *pStr1= new char[30];
char *pStr2= new char[30];
int i,j;
cout << "Vvedite pervuiu stroku: \n";
cin.getline (pStr1, 30);
cout << "Vvedite vtoruiu stroku: \n";
cin.getline (pStr2, 30);
for (i=0; pStr1[i]!=0; i++)
{
}
for (j=0; pStr2[j]!=0; j++)
{
pStr1[i+j+1]=pStr2[j];
cout <<pStr1[i+j+1];
}
return 0;
}

То есть алгоритм такой-с:
1. Вначале я перебираю все элементы первой строки, и получаю число i, которое является индексом последнего элемента в 1-ой строке.
2. Перебираю элементы второй строки, попутно присваивая нужные значения первой строке. Т.е если у меня i получилось в первом переборе равное 3, то по идее в первую строку в элемент с индексом 4 ляжет значение второй строки с нулевым индексом. Вот. Ну и попутно вывожу элементы строки на экран.
Результат. Она выводит просто вторую строку и все. Я не понимаю почему не работает. (Может вывод не так организовал?)

Сабля 06.11.2007 00:28

Цитата:

Вот. Ну и попутно вывожу элементы строки на экран.
Результат. Она выводит просто вторую строку и все.
Сам с собой разговариваешь? 1-ю то часть строки кто будет выводить? Дядя?
А память выделять в первой строке под сумму строк кто будет?
А чо пакет работы со строками нынче не в моде?


Текущее время: 05:20. Часовой пояс GMT +7.

Powered by vBulletin® Version 3.8.4 Patch Level 5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot

Форум открыт в июле 2004 г.