Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DeLipFin
0 / 0 / 0
Регистрация: 25.02.2015
Сообщений: 25
Завершенные тесты: 1
#1

Цикл фор - C++

29.03.2015, 21:30. Просмотров 273. Ответов 8
Метки нет (Все метки)

Помогите написать программу, уже довольно долго сижу с ней, завтра надо уже отчет сдавать помогите пожалуйста.

ЗаданиеНайти значение http://www.cyberforum.ru/cgi-bin/latex.cgi?m=max_i\left|a_i \right| где http://www.cyberforum.ru/cgi-bin/latex.cgi?i=\bar{1,N}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2015, 21:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Цикл фор (C++):

Не вижу сообщения из цикла фор - C++
Не представляю что это может быть. (строка 83) cout << "p1: " << p1 << endl; cout << "i: " << i << endl; //Листинг 8.11. Выделение...

Выражение в скобках и без скобок. Какая разница? В цикле фор - C++
Почему (c=getchar()) в скобках работает корректно, а без них нет. Вот вариант без скобок for(nl;c=getchar()!=eof;) #pragma hdstop ...

Почему цикл на при 1 уходит в бесконечный цикл? - C++
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stdio.h> #include <string.h> int main() { int x=0, y=0,...

Цикл: цикл for вообще никак не воспринимается транслятором - C++
Пишу программу, которая производит различные действия с одномерным массивом. Возникла следующая проблема: цикл for вообще никак не...

Задание на цикл с параметром и цикл с постусловием - C++
Помогите пожалуйста написать программу с этими циклами. 1. Вычислить и напечатать таблицу значений функции Z= (e^-x)sinx для 0<=x<=П,...

Цикл for/Цикл while Помогите срочно пожалуйста... - C++
1.Вычислить и вывести на экран в виде таблицы значения функции F от x1 до x2 с шагом dx. где a, b и c - действительные числа. 2.Цикл...

8
Backer
1 / 1 / 1
Регистрация: 10.10.2014
Сообщений: 62
29.03.2015, 22:15 #2
N - откуда нужно брать? Чтобы пользователь вводил или самому задавать??
0
DeLipFin
0 / 0 / 0
Регистрация: 25.02.2015
Сообщений: 25
Завершенные тесты: 1
29.03.2015, 22:24  [ТС] #3
N вводится с клавиатуры
Вот вроде начало есть, но дальше не знаю как делать проверку чтобы нашел максимум
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
#include <conio.h>
void main()
{
double *pa,m;
int N,i,max;
cout«"Введите количество элементов массива\n";
cout«"N="; cin»N;
pa=new double[N];
cout«"Введите элементы массива\n";
 for (i=0;i<N;i++)
   cout«"a"«(i+1)«"=";
   cin»pa[i];
0
Байт
Диссидент
Эксперт C
16825 / 11090 / 1743
Регистрация: 24.12.2010
Сообщений: 21,774
29.03.2015, 22:28 #4
C++
1
2
3
4
5
for (i=0;i<N;i++) {
   cout«"a"«(i+1)«"=";
   cin»pa[i];
   if (i==0 || pa[i]>m) m = pa[i];
}
0
Backer
1 / 1 / 1
Регистрация: 10.10.2014
Сообщений: 62
29.03.2015, 22:29 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вы не очень подробно расписали задание!!
Ну если N и элементы а вводить с клавиатуры, то получится вот такая прога:

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
#include "stdafx.h"
#include <conio.h>
#include <iostream>
using namespace std; 
void main()
{
    setlocale(0, ""); //Определение русского языка
    int N, i, max;
    cout<<"Введите N: "; //Ввод размера массива
    cin>>N;
    int *a = new int [N]; // динамическое выделение памяти под N элементов
    for(i=0; i<N; i++) //ввод элементов массива а
    {
        cout<<"Введите a["<<i<<"]= ";
        cin>> a[i];
    }
    max=a[0]; //назначаем переменной max значение первого элемента массива
    for(i=0; i<N; i++) //ищем максимальный элемент в массиве
    {
        if(a[i]>max)
            max=a[i];
    }
    cout<<"max= "<<max; //вывод
    delete [] a; //удаление выделенной памяти
    getch();
 
}
1
Байт
Диссидент
Эксперт C
16825 / 11090 / 1743
Регистрация: 24.12.2010
Сообщений: 21,774
29.03.2015, 22:34 #6
Backer, Все кажется правильно, должно работать, но вот этот кусочек как-то не симпатичен
C++
1
2
3
4
5
6
max=a[0]; //назначаем переменной max значение первого элемента массива
    for(i=0; i<N; i++) //ищем максимальный элемент в массиве
    {
        if(a[i]>max)  // при i=0 совершенно лишнее действо
            max=a[i];
    }
Тогда уж так
C++
1
for(i=1; i<N; i++)
0
Backer
1 / 1 / 1
Регистрация: 10.10.2014
Сообщений: 62
29.03.2015, 22:35 #7
Ну можно и так)) Это уже мелочи, мне кажется)
0
DeLipFin
0 / 0 / 0
Регистрация: 25.02.2015
Сообщений: 25
Завершенные тесты: 1
29.03.2015, 22:42  [ТС] #8
Backer, Спасибо большое Вам
0
Backer
1 / 1 / 1
Регистрация: 10.10.2014
Сообщений: 62
29.03.2015, 22:44 #9
Не за что)) Обращайтесь)
0
29.03.2015, 22:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2015, 22:44
Привет! Вот еще темы с ответами:

Цикл с параметром и цикл с условием - C++
1. Составить программу вычисления суммы первых 10 непарных чисел 2. Дано числовой ряд и некоторое число &quot;епсила&quot;. Найти сумму...

Изменить цикл for на цикл do-while - C++
помогите передать программу с цикла FOR в цикл DO-WHILE #include &lt;math.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace...

заменить цикл for на цикл while - C++
#include &lt;iostream&gt; using namespace std; int main() { int N, M, sum; cout &lt;&lt; &quot;Введите число N:&quot; &lt;&lt; endl; ...

задача на фор - Pascal ABC
среди трех значных чисел выбрать те которые кратны трем и не кратны 5 надо через фор


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.