Форум программистов, компьютерный форум 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() {...
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++
Вспомнилось что во время чтения инфы про шаблоны, находил предложения от Страуструпа "посмотреть код который генерируется из шаблона при инстанцировании и сравнить его с кодом класса написанного...
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++ Транспонирование матрицы Всем доброй ночи, пытаясь решить тривиальную задачу - столкнулся с трудностями : квадратные матрицы мой код транспонирует, а с прямоугольными вылетает с матом о попытке записи по несуществеующему... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор 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
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru