Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчёт символов https://www.cyberforum.ru/ cpp-beginners/ thread732363.html
Здравствуйте. У меня такая проблема: мне нужно подсчитать количество слов, начинающихся с одинакового символа. Написал программу, которая читает английский текст-работает без проблем. А вот с русскими символами-беда. Подскажите, что не так. #include <stdio.h> #include <conio.h> #include <locale> #define N 3000 #include <iostream> using namespace std; void main() { int i, n,...
Структуры (Сделать поиск человека по номеру телефона) C++
Задание: из файла считать в структуру фамилию, имя, телефон, дату рождения. Сделать поиск человека по номеру телефона. Не понимаю, почему из файла читает не все записи, а только первые 4? #include <cstdlib> #include <iostream> #include <fstream> using namespace std; struct note{
C++ дано натуральное число. Определить: количество цифр 3 в нем (while) https://www.cyberforum.ru/ cpp-beginners/ thread732345.html
Дано натуральное число. Опреледить: количество цифр 3 в нем. (с while).
C++ В двухмерный массив array[1][1] можно поместить только одно значение? Хотел уточнить,в двухмерный массив array можно поместить только одно значение,одну цифру,правильно? https://www.cyberforum.ru/ cpp-beginners/ thread732320.html
Нужно сложить некоторое количество строк.Подскажите пожалуйста! C++
Нужно выполнить сложение n-ого количества строк. Вот мой код ,скажите что я делаю не так: #include "stdafx.h" #include <iomanip> #include <stdlib.h> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { const int N=100;
C++ В древности этим преподаватели якобы"убивали" зарвавшихся студентов https://www.cyberforum.ru/ cpp-beginners/ thread732305.html
Мне рассказали историю, что этот вопрос валил студентов напрочь "напишите прототип функции, принимающей в качестве одного из своих аргументов, указатель на такую же функцию" Вопрос - это задание имеет смысл? Можно ли его выполнить. И в чем подвох? Может это просто бессмыслица? Так как мне в такой теоретической постановке ничего подобного делать не приходилось. Подскажите пожалуйста.
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки если я ввожу 1 2 3 4 5, выводит 2 4, если я ввожу 123 244 235 выводит 2 244 2 void main() { int n,i,chislo; char st; puts(" Input string "); gets(st); n = strlen(st); i=0; for(i=0;i<n;i++){ https://www.cyberforum.ru/ cpp-beginners/ thread732284.html C++ некорректно работают условия
#include "stdafx.h" #include "stdio.h" #include "locale" #include "stdlib.h" int main() { int q; float a, b, r; setlocale(LC_ALL, "Russian"); m:
C++ Как вставлять файлы в программу при компиляции Поискав, я не нашел как вставить текст или картинку в программу при компиляции. То есть чтобы на выходе у меня остался только *.exe со всеми текстами и картинками внутри. Об этом точно много информации, но я видно не могу подобрать нужных ключевых слов для поиска. C++ VS 2012. https://www.cyberforum.ru/ cpp-beginners/ thread732248.html C++ Пронумеровать строки https://www.cyberforum.ru/ cpp-beginners/ thread732243.html
Есть код который выводит одну и туже фразу 10 раз, как сделать чтобы они были пронумерованы? #include <iostream> using namespace std; * int main() { for (int i = 0; i < 10; ++i) cout << "Hello world \n "; * * * * *
C++ Найти порядковый номер слова максимальной длины в строке и номер позиции, с которой оно начинается
помогите пожалуйста с программой( среда Visual C ) Дана строка символов, состоящая из произвольного текста, слова разделены пробелами. Вывести на экран порядковый номер слова максимальной длины и номер позиции в строке, с которой оно начинается.
C++ постоянная ссылка Что такое "постоянная ссылка"? Странный вообще термин. Ссылка же вроде по определению постоянна (является константным указателем). Что есть ссылка на постоянный объект вроде ясно: const Obj & rObj; А вот что есть постоянная ссылка не пойму. https://www.cyberforum.ru/ cpp-beginners/ thread732224.html
Vnecb
0

Помогите исправить ошибку в программе (обработка массива) - C++ - Ответ 3859674

15.12.2012, 13:46. Показов 349. Ответов 0
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив действительных чисел размером 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//Ввод массива
#include <iostream>
using namespace std;
float* EntMas(int N){
float* mas=new float[N];
for (int i=0;i<N;i++){
    cout<<"Enter element: ";
    cin>>mas[i];
    }
return mas;
}
 
//Проверка первого и последнего элемента
bool search(float* mas, int N){
    if (mas[0]<mas[N-1])
        return 0;
    return 1;
    }
// Копирование исходного массива
float* per(float* mas,int N){
    float* nmas= new float[N];
    for(int i=0;i<N;i++)
        nmas[i]=mas[i];
    return nmas;}
        
//Построение массива по убыванию
float* MakMas(float* nmas, int N){
    float min=0;
        for (int i=0;i<N;i++){          
            for(int j=0;j<N-i-1;j++){
                if (nmas[j]<nmas[j+1]){
                    min=nmas[j];
                    nmas[j]=nmas[j+1];
                    nmas[j+1]=min;}}}
                                    
return nmas;
}
//Построение массива из элементов, путем перебора начального и массива по убыванию
float* elm(float* mas, float* nmas, int N){
    float* lmas=new float[N];
    for (int i=0;i<N;i++){      
            for(int j=0;mas[j]!=nmas[i];j++){
                lmas[i]=j;}}
    return lmas;}
//Вывод массива
#include<iostream>
using namespace std;
void vivod(float* lmas, int N){
cout<<endl;
for(int i=0;i<N;i++)
cout<<lmas[i]<<"\t";
 
}
 
//Функция main
#include<iostream>
using namespace std;
float* EntMas(int N);
bool search(float* mas, int N);
float* MakMas(float* nmas, int N);
void vivod(float* lmas, int N);
float* elm(float* mas, float* nmas, int N);
float* per(float* mas,int N);
int main(){
    int N;
    float* f2;
    for (int j=1;j==1;){
    cout<<"Enter num of element: \t";
    cin>>N;
float* f1=EntMas(N);
float* f3=per(f1,N);
if (search(f1,N)==1)
    f2=MakMas(f3,N);
//else cout<<"Mas doesn't change: ";
  //  vivod(f1,N);
float *f4=elm(f1,f2,N);
    cout<<"Mas: ";
    vivod(f4,N);
    vivod(f1,N);
cout<<"If you want enter other data type 1 or 0 to cancle.\n";
cin>>j;}
cout<<"Bye!!!\n";
return 0;
}
Если проделовать всё на бумажке, то работает верно. А если запустить выдаёт совсем не то что надо.

Если ввести массив [3,5,1], то должно получится [1,0,2] , а выводится [0,-4.31602е+008,1]

Не пойму в чём ошибка.

Вернуться к обсуждению:
Помогите исправить ошибку в программе (обработка массива) C++
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2012, 13:46
Готовые ответы и решения:

Помогите исправить ошибку в программе
Задача стояла так: Создать в Delphi программу определения порядкового номера буквы латинского...

Помогите найти ошибку в программе и исправить ее
program laba5; uses wincrt; var t:string; w,max,i,n:byte; begin writeln('Vvodim stroku');...

Помогите найти ошибку в программе и исправить её
Program Monte_Carlo; uses crt; var n,i,j,alfa:integer;...

Помогите исправить ошибку в программе обработки файла
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;math.h&gt; Using namespace std; Double...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2012, 13:46
Помогаю со студенческими работами здесь

Помогите найти ошибку в программе сортировки массива
Помогите с++ срочно! не сортирует массив! // ConsoleApplication18.cpp: определяет точку входа...

Помогите исправить ошибку выхода за границы массива
Проблема состоит в следующем - необходимо добавить строки в конец рваного массива. ...

написать коментарии к программе и исправить ошибку в одной программе
и впрграмме mass нужно найти ошибку

Исправить ошибку в программе
Всё время ставит оценку 5,и k всегда равно 10: program test; uses crt; var ans, k:...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru