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

Не могу найти ошибку, одномерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двухмерный массив, поменять столбцы местами http://www.cyberforum.ru/cpp-beginners/thread355342.html
Дан двухмерный массив N*M. Поменять 2-й и 3-й столбцы местами. #include<iostream.h> const int n=4,m=4; void InArray (float ); void Change (float ); void PrintArray (float ); void main() { float a;
C++ Перевод в любую СС доброго времени суток. у меня проблема. не могу написать прогу для перевода из десятичной системы счисления в любую другую(до 16-ричной сс) - в троичную, четверичную(надо выбирать пользователю). помогите кто чем может. программа нужна желательно на СИ http://www.cyberforum.ru/cpp-beginners/thread355338.html
C++ list.merge(
// list_merge.cpp // compile with: /EHsc #include "stdafx.h" #include <list> #include <iostream> int main( ) { using namespace std; list <int> c1, c2, c3;
Шаблоны C++
Вспомнилось что во время чтения инфы про шаблоны, находил предложения от Страуструпа "посмотреть код который генерируется из шаблона при инстанцировании и сравнить его с кодом класса написанного вручную". Скажите он имел ввиду ассемблерный код? Или есть возможность каким то образом увидеть именно с++ код который образуется при активации шаблона? Добавлено через 2 часа 19 минут я понимаю что...
C++ Двухмерный массив http://www.cyberforum.ru/cpp-beginners/thread355277.html
Дан массив N*M поменять местами второй и третий столбец. Сделать в виде: 1) Функции 2) шаблона 3) Перегрузки Добавлено через 3 часа 10 минут #include<iostream.h> const int n=4,m=4;
C++ Транспонирование матрицы Всем доброй ночи, пытаясь решить тривиальную задачу - столкнулся с трудностями : квадратные матрицы мой код транспонирует, а с прямоугольными вылетает с матом о попытке записи по несуществеующему адресу итд. голова уже не варит в такое время, может кто увидит ошибку? Всем спасибо. #include "stdafx.h" #include "stdlib.h" #include "stdio.h" int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
23.09.2011, 13:25     Не могу найти ошибку, одномерный массив
Цитата Сообщение от sonice Посмотреть сообщение
устранил, все равно не работает, есть другии версии?
пока не напишешь никогда ошибку не находите
Цитата Сообщение от sonice Посмотреть сообщение
устранил, все равно не работает, есть другии версии?
правильно ли написано выражение f[i]=(1-y[j])/(y[j])^2+a*y[j]???
Вот
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
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
 
int main()
{
    const int n=12;
    int i,f[n],y[n];
    cout<<" Array Y:"<<endl;
    for (i=0; i<n; i++)
    {
        cout<<"y["<<i<<"]=";
        cin>>y[i];
    }
    cout<<"Array f:"<<endl;
    for (i=0; i<n; i++)
    {
        f[i] = (1 - y[i]/sqrt(y[i]));
        if (2<=y[i])
            f[i] += y[i]*2;
        else
            f[i] += y[i]*3;
        cout<<"f["<<i<<"]="<<f[i]<<endl;
    }
    getch();
    return 0;
}
Результат работы
Array Y:
y[0]=1
y[1]=2
y[2]=3
y[3]=4
y[4]=5
y[5]=6
y[6]=7
y[7]=8
y[8]=9
y[9]=10
y[10]=11
y[11]=12
Array f:
f[0]=3
f[1]=4
f[2]=6
f[3]=7
f[4]=9
f[5]=11
f[6]=13
f[7]=15
f[8]=16
f[9]=18
f[10]=20
f[11]=22


Добавлено через 3 минуты
sonice, теперь пару слов о твоих ошибках
Цитата Сообщение от sonice Посмотреть сообщение
sqr
- нет такой функции корень это sqrt

Цитата Сообщение от sonice Посмотреть сообщение
for (int i=0; i<n; i++){
if (y[i]>=2)
a=2
else
a=3;
- а == 2 существует только в цикле и при выходе из него а == 3!


Цитата Сообщение от sonice Посмотреть сообщение
cout<<"Array f:"<<endl;
for (int i=0; i<n; i++)
cout<<"f["<<i<<"]="<<z[i]<<endl;
- формируешь значения f[i] и сразу в єтом же цикле выводи - экономишь целый цикл

Цитата Сообщение от sonice Посмотреть сообщение
cout<<"y["<<i<<"]="<<y[i]<<endl;
- да не выводить введеное надо, а сигнализировать что же вводить сейчас, не вопрос можешь и выводить, но можно вывесить на экран хоть какой то текст чтоже сейчас вводим...

Добавлено через 1 минуту
Цитата Сообщение от sonice Посмотреть сообщение
f[i]=(1-y[j])/(y[j])^2+a*y[j]???
- нет возведение в степень не так пишется - это pow
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru