Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.03.2010, 18:53   #41
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

ReaktiV см. пост #37. Я просто старое задание вставил. Не тот файл открыл у себя.
profi вне форума
Старый 20.03.2010, 19:05   #42
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

1. Объясни различия пожалуйста
2. Почему твоя прога сразу вылетает не дает посмотреть результат?
ReaktiV вне форума
Старый 20.03.2010, 19:08   #43
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Цитата:
2. Почему твоя прога сразу вылетает не дает посмотреть результат?
Используй cin.get(); перед return 0;

Цитата:
Объясни различия пожалуйста
Ты сверял элементы:
Код:
if (a[k1]<a[k2])
а нужно было их индексы
Код:
if (k1<k2)
profi вне форума
Старый 20.03.2010, 19:11   #44
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

блин точно, знал же. Спасибо большое.
ReaktiV вне форума
Старый 15.04.2010, 16:39   #45
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

Привет всем я опять с вопросом.
Цитата:
Заданы квадратные матрицы A, B, C и векторы X, Y, Z. Вычислить вектор P=AX+BY+CZ.
Функции:
1) вычисление произведения матрицы на вектор.
2) вычисление суммы двух векторов.
вот собственно что я написал (заранее извиняюсь потомучто что то вообще не то получилось)
Код:
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int f(int a, int b)
{
int z, l[3],i,j,n;
for(i=0;i<n;i++)
                {
z=a*b;
l[i]=z+l[i];
    cout<<z<<l[i];
                }
return l[i];
}
int g(int c, int d)
{
int k,i,j,n;
k=c+d;
return k;
}
int main(int argc, char *argv[])
{
    int e[3][3], x[3][3], v[3][3], r[3], t[3], n, m[3], y[3],i,j;
    cout<<"n="<<endl;
    cin>>n;
    for(i=0;i<n;i++)
    {   cout<<i<<" ";
        cin>>m[i]>>r[i]>>t[i];
        for(j=0;j<n;j++)
            {
                cout<<i<<j<<" ";
                cin>>e[i][j]>>x[i][j]>>v[i][j];
            }
    }
                for(i=0;i<n;i++)
                {   cout<<r[i]<<" "<<r[i]<<" "<<r[i]<<" ";
                    for(j=0;j<n;j++)
                    cout<<e[i][j]<<" "<<x[i][j]<<" "<<v[i][j]<<" ";
                    cout<<"\n";
               }
for(i=0;i<n;i++)
for(j=0;j<n;j++)
   {r[i]=f(e[i][j],r[i]);
    t[i]=f(x[i][j],t[i]);
    m[i]=f(v[i][j],m[i]);}             
for(i=0;i<n;i++)
                {y[i]=g(r[i],(g(t[i],m[i])));
                cout<<y[i];}
getch();
    system("PAUSE");
    return EXIT_SUCCESS;
}
1. косяк на сколько я вижу в первой функции, но я не понимаю как можно исправить
2. Как можно улучшить алгоритм.
Спасибо.

люди помогите пожалуйста, что-то голова вообще ничего не хочет делать.

Последний раз редактировалось Stilet; 15.04.2010 в 16:59.
ReaktiV вне форума
Старый 18.04.2010, 12:53   #46
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

Немного переделал но всё равно не помогло:
Цитата:
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int f(int a[10][10], int b[10])
{
int z, l[3],i,j,n,m;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
l[i]=l[i]+b[i]*a[i][j];
return l[i];
}
int g(int c[10], int d[10])
{
int k[10],i,j,n;
for(i=0;i<n;i++)
k[i]=c[i]+d[i];
return k[i];
}
int main(int argc, char *argv[])
{
int e[3][3], x[3][3], v[3][3], r[3], t[3], n, m, h[3], y[3],i,j;
cout<<"n="<<endl<<"m="<<endl;
cin>>n>>m;
for(i=0;i>n;i++)
{cout<<i<<"=";
cin>>r[i]>>t[i]>>h[i];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<i<<j<<" ";
cin>>e[i][j]>>x[i][j]>>v[i][j];
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<e[i][j]<<" "<<x[i][j]<<" "<<v[i][j]<<" ";
cout<<"\n";
}
for (i=0;i<n;i++){
r[i]=f(e[i][j],r[i]);
t[i]=f(x[i][j],t[i]);
h[i]=f(v[i][j],h[i]); }

y[i]=g(r[i],(g(t[i],h[i])));
cout<<y[1];
getch();
system("PAUSE");
return EXIT_SUCCESS;
}
ReaktiV вне форума
Старый 18.04.2010, 13:39   #47
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

А ещё посоветуйте хорошую программу для рисования блок схем.
ReaktiV вне форума
Старый 18.04.2010, 13:42   #48
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Хороша Visio, часть MS Office.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума
Старый 18.04.2010, 14:21   #49
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

вот ещё исправил
Цитата:
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int f(int a, int b)
{
int z, l,i,j,n,m;

l=l+b*a;
return l;
}
int g(int c, int d)
{
int k,i,j,n;
for(i=0;i<n;i++)
k=c+d;
return k;
}
int main(int argc, char *argv[])
{
int e[3][3], x[3][3], v[3][3], r[3], t[3], n, m, h[3], y[3],i,j;
cout<<"n="<<endl<<"m="<<endl;
cin>>n>>m;
for(i=0;i>n;i++)
{cout<<i<<"=";
cin>>r[i]>>t[i]>>h[i];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<i<<j<<" ";
cin>>e[i][j]>>x[i][j]>>v[i][j];
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<e[i][j]<<" "<<x[i][j]<<" "<<v[i][j]<<" ";
cout<<"\n";
}
for (i=0;i<n;i++){
for(j=0;j<m;j++)
r[i]=f(e[i][j],r[i]);
t[i]=f(x[i][j],t[i]);
h[i]=f(v[i][j],h[i]); }
for(i=0;i<n;i++)
y[i]=g(r[i],(g(t[i],h[i])));
cout<<y[1];
getch();
system("PAUSE");
return EXIT_SUCCESS;
}
НО всёрно что то не то, но не пойму что...
Цитата:
Хороша Visio, часть MS Office.
А бесплатное что-нибудь есть.
ReaktiV вне форума
Старый 18.04.2010, 16:14   #50
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

Ну вот вроде что то получилось
Цитата:
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int f(int a, int b)
{
int z, l,i,j,n,m;
l=0;
l=l+b*a;
return l;
}
int g(int c, int d)
{
int k,i,j,n;
k=0;
for(i=0;i<n;i++)
k=c+d;
return k;
}
int main(int argc, char *argv[])
{
int e[3][3], x[3][3], v[3][3], r[3], t[3], n, m, h[3], y[3],i,j;
cout<<"n="<<endl<<"m="<<endl;
cin>>n>>m;
for(i=0;i>n;i++)
{cout<<i;
cin>>r[i]>>t[i]>>h[i];}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<i<<j<<" ";
cin>>e[i][j]>>x[i][j]>>v[i][j];
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<e[i][j]<<" "<<x[i][j]<<" "<<v[i][j]<<" ";
cout<<"\n";
}
for (i=0;i<n;i++){
for(j=0;j<m;j++)
r[i]=f(e[i][j],r[i]);
t[i]=f(x[i][j],t[i]);
h[i]=f(v[i][j],h[i]); }
for(i=0;i<n;i++)
y[i]=g(r[i],(g(t[i],h[i])));
cout<<y[1];
getch();
system("PAUSE");
return EXIT_SUCCESS;
}
ReaktiV вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы по if, else? molodoyy Помощь студентам 5 21.03.2010 15:34
Вопросы Syltan Общие вопросы C/C++ 2 13.11.2009 19:32
Вопросы по if, else? molodoyy Общие вопросы C/C++ 1 25.10.2008 18:55
вопросы MAcK Win Api 7 21.07.2007 18:08