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

Присвоить одномерному массиву имена - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ напечатать массив строк http://www.cyberforum.ru/cpp-beginners/thread1171465.html
ошибка Segmentation fault Пишу const char *mas = { "asdfsg", "1231252", "kjl,hjl,", "0898-0", "uyiiyu", "----------" };
C++ В матрице найти элементы min и max и найти в каких индексах они находятся (столбец и строка) Задание: Дан массив 20x5. В нем найти элементы min и max и найти в каких индексах они находятся. (столбец и строка). Вроде реализовал. Но какой-то косяк и выводятся громадные цифры, хотя в другмо компе было все норм. И осталось реализовать, чтоб не 1 число min и максимльное выводилось, а все, котоыре представлены. Думал делать новый массив. Выводит как бы кол-ва, но индекс 1 у всех. ... http://www.cyberforum.ru/cpp-beginners/thread1171460.html
Двунаправленный сортированный список C++
По заданию необходимо написать программу двунаправленный сортированный список с использованием шаблона. • добавление элемента в коллекцию; • удаление элемента из коллекции; • проверка, пуста ли коллекция; • получение количества элементов коллекции; • очистка коллекции. Возникли проблемы, первое добавление проходит нормально, но если необходимо добавить еще элементов, прога пропускает это...
Как правильно передать динамический массив в функцию, увеличивающую его размер, чтобы изменения сохранились C++
Извиняюсь за совсем нубский вопрос, похожее не нашел. Простая учебная задача - написать функцию, которая добавляет элемент в динамический массив и что-то там с этим массивом делает. Требования - написать чисто процедурно (без ООП) и функция не должна ничего возвращать(!) Сама функция у меня такая: void f(int* ar, int N) // ar - передаваемый массив, N - его размерность { // увеличиваю массив...
C++ Очередь (fifo) http://www.cyberforum.ru/cpp-beginners/thread1171432.html
Здравствуйте, у меня проблема с программой, ошибка в адресах, если ввести больше 17 символов, то программа начинает работать некорректно и после выхода выдает ошибки. Компилятор g++ компилировалась так: g++ fifo.cpp c++.cpp /*файл fifo.h*/ class fifo{ private: char *data; int size;
C++ Вывод дерева на экран! Всё сделал как нужно) Один вопрос как можно сделать вывод красивый, типа с рысочками, что вказуют на следующий элемент?! void show(tree *&tree, long rek) { if(tree!=NULL) { show(tree->right, rek+5); for (int i=0; i < rek ; i++) printf(" "); printf ("%s \n",tree->name); for (int i=0; i < rek ; i++) подробнее

Показать сообщение отдельно
NikiCoon
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 11

Присвоить одномерному массиву имена - C++

10.05.2014, 16:48. Просмотров 142. Ответов 0
Метки (Все метки)

Здравствуйте, преподаватель попросил присвоить имена, но не знаю совершенно как, помогите пожалуйста!

Вот программа, если нужно:
Заголовочный файл:
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
 #include "StdAfx.h"
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
 
void Input_Arr(int mas[], int len)
{
 
    //Ввод массива
cout<<" "<< '\n';
printf(" Vvedite massiv :    ");
for (int i=0; i<len; i++)
    cin>>(mas[i]);
cout<<" "<< '\n';
}
void Print_Arr (int mas[], int len)
{
//Вывод массива
cout<<(" array :  ");
for (int i=0; i<len; i++)
{cout<<(mas[i]); cout<<(" ");}
cout<<" "<< '\n';
}
 
 
 
int max(int mas[], int len)
{
  
int max=mas[0]; int maxi=0;
  for(int i=0;i<len;i++)
{ if ( mas[i]>max)
  { max=mas[i]; maxi=i;}}
 cout<<" "; cout<<("Max: "); cout<<max;cout<<" "<< '\n'; cout<<(" Nomer max: "); cout<<maxi;
    return 0;
      }
 
 
 
int summ( int mas[], int len)
{ int s=0;
for(int i=0;i<len;i++)
s+=mas[i];
return s;
}
Главная функция:
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
#include "stdafx.h"
#include "Var17_2.h"
#include <iostream>
#include <math.h>
#define N 4 // количество коротышек
 
using namespace std;
 
int main()
{ int a[N]; int l=0;
char b[17] = {"Незнайка", "Гайка", "Фунтик", "Болтик" };// тут и нужно присвоить порядковым номерам имена коротышек
 
Input_Arr(a,N);
cout<<" "<< '\n';
 
Print_Arr (a,N); 
cout<<" "<< '\n';
 
int k= max(a,N);
cout<<k;
cout<<" "<< '\n';
 
for(int i=0; i<N; i++)
{ if (a[i]==k)
l++;}
 
 
int m;cout<<" "<< '\n';
cout<<" " ; cout<<("Vsego: ");
m = summ(a,N);
cout<<m;
cout<<" "<< '\n';       
 
int ost= m-3*l-2*(N-l)-1;
cout<<(" Dlya zasola:  "); 
cout<<ost;
cout<<" "<< '\n';   
 
 
 
system ("pause");
 
        return 0;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru