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

матрицы, string const, функции с перем. кол. параметров. Немного завис... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти в каждом первое слово и напечатать их в строку через пробел http://www.cyberforum.ru/cpp-beginners/thread309702.html
Доброго времени суток. Помогите, пожалуйста, написать программу на Си. Задание: Даны N предложений. Найти в каждом первое слово и напечатать их в строку через пробел.
C++ Доделать курсовую! Программа,открывающая заставку и программу вычисляющую интеграл. компилятор BORLAND C++ 3.1 #include <iostream.h> #include <process.h> #include <conio.h> #include <stdio.h> #include <fstream.h> #include <stdlib.h> #include <dos.h> http://www.cyberforum.ru/cpp-beginners/thread309694.html
C++ Тема:Конструкторы и перегрузка оперций (Массивы и константы в классе)
Предусловие: Дополнительно к требуемым в задании операциям перегрузить операцию индексирования . Максимально возможный размер массива задать константой. В отдельном поле size должно хранится максимальное для данного объекта количество элементво массива; реализовать метод size(), возвращающий установленную длинну. Если количество элементво массива изменяется во время работы, определить в классе...
Переместить арифметические знаки вконец C++
Здравствуйте. Такая задача: при вводе к примеру строки 2+3-4 программа должна переместить арифметические знаки вконец, то есть должно получится 234+-. Вод код моей программы (все вроде работает, только она меняет местами знаки). Помогите это исправить. #include <iostream> #include <string.h> using namespace std; char arr; int size=0; int main() {
C++ борланд дерево графика http://www.cyberforum.ru/cpp-beginners/thread309661.html
Растет дерево. Один ствол. Ствол и каждая ветка делятся случайным образом на 2-3 ответвления. уровень дерева (кол-во делений) N. На одной ветке (случайно) сидит жук. На другой висит яблоко. помогите жуку добраться до яблока. нарисовать на экране дерево и движение жуку. на борланде желательно.
C++ Сортировка массива строк по алфавиту Не могу реализовать выделенную задачу, ибо банально не хватает знаний. Помогите пожалуйста. 1. Определить класс с именем TRAIN, содержащий следующие поля: название пункта назначения; номер поезда; время отправления. 2. Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из восьми объектов типа TRAIN; записи должны быть размещены в алфавитном... подробнее

Показать сообщение отдельно
I{Ro}{@
0 / 0 / 0
Регистрация: 29.11.2010
Сообщений: 5
01.06.2011, 00:02     матрицы, string const, функции с перем. кол. параметров. Немного завис...
Прошу извинить заранее за кривой код, язык начал учить 2 дня назад...

Ввести стринговую константу. Превратить её в трёхдиагональную матрицу матрицю (присвоить нули соотв. элементам). Транспонировать матрицу отн. средины (строка). Конкатенировать две строки полученной матрицы.
Я не очень понял условие, буду благодарен за помощь...


Написать функцию sum с переменным числом параметров, которая находит сумму заданных обычных дробей. main, обращается к sum не менее трёх раз с количеством параметров 5, 10, 12.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream.h> //працює з помилкою (див. комент.)
#include <stdarg.h>
 
int nod(int p, int k);
double summ(int x,...);
 
int main()
{
    int n;
    
    n=summ(1,2, 3,4);
    cout<<"сума: "<<n;
 
    cin>>n;
    return (0);
}
 
int nod(int p, int k)
{
    int nodi;
     if (p!=0) nodi = nod(k % p, p);
     else nodi = k;
    return nodi;
}
 
double summ(int x,...)
{
    int i, sumx=0, sumy=0;
    int t1,t2,t;
    va_list uk_arg;
    va_start(uk_arg,x); /* показник на перший парам. */
    if (x!=-1) { 
        sumx=x; 
        sumy=va_arg(uk_arg,int);
    }
    else return (0);
    while ( (i=va_arg(uk_arg,int))!=-1) 
    /*здесь ошибка при проверке (всегда проходит и вылетает) :(*/
    { 
        t1=i; 
        t2=va_arg(uk_arg,int);
        t=nod(sumy,t2);
        sumx=sumx*(t/sumy)+t1*(t/t2);
        sumy=t;
    }
    va_end(uk_arg);
    return ((float) sumx/sumy);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru