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

Массив и сонный студент - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ есть функция из библиотеки string для взятия из строчки определенного символа? http://www.cyberforum.ru/cpp-beginners/thread516548.html
ну, собственно, в названии темы я уже указал свой вопрос, но повторюсь: есть функция из библиотеки string для взятия из строчки определенного символа? я делаю программу, работаю со строками без индексации, а суть заключается в работе с самими символами. мало знаю о string, поэтому хочу узнать побольше :) заранее всем спасибо :)
C++ Создать файл, содержащий информацию о студентах, которые прибыли в лагерь Создать файл, содержащий информацию о студентах, которые прибыли в лагерь. Структура записи: - Фамилия, - Номер отряда, - Наименование факультета. Распечатать список по номерам отрядов, начиная с наименьшего номера и заканчивая самым большим. Вывести информацию о конкретного студента X. Количество отрядов> 5, X вводится с клавиатуры. Подскажите ещо пожалуста. http://www.cyberforum.ru/cpp-beginners/thread516542.html
Написать программу, которая удаляет из текста пробелы между словами и записывает в массив N длину каждого слова C++
Написать программу, которая удаляет из текста пробелы между словами и записывает в массив N длину (число символов) каждого слова. Длина текста не меньше 80 символов, число символов не менее 10. Наличие двух пробелов подряд свидетельствует о конце строки. Строка и массив N напечатать.
Ошибка 2065 C++
Пишу первую программу с учебника и сразу 2 ошибки. В смысле, hello world получалось написать другим способом, а этим не получается. Подскажите пожалуйста как исправить ошибки. Вот первая как я понял - это ошибка связана с отсутствием определения переменной "count". Как её определить? #include <iostream> using namespace std; int main() { count <<...
C++ Дана целочисленная квадратная матрица. Определить... http://www.cyberforum.ru/cpp-beginners/thread516535.html
Дана целочисленная квадратная матрица. Определить: 1) сумму элементов в тех столбцах, которые не содержат отрицательных эле¬ментов 2) минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. Парюсь уже ппц долго, всё не могу придти к результату.. Работаю в BLOODSHED DEV-C++
C++ Квадратичная матрица Помогите написать, а то никак не могу, на с++ Заданная квадратная матрица действительных чисел. Найти среднее арифметическое положытельных элементов, находящихся на главной диагонали. подробнее

Показать сообщение отдельно
derp
Сообщений: n/a
12.03.2012, 00:27     Массив и сонный студент
Прошу помощи.
Что нужно от программы :
  1. Номер максимального элемента массива
  2. Элементы массива между первым и вторым нулевыми элементами, номера первого и второго нолей
  3. Преобразование массива таким образом, чтобы в первой его половине были рассположены 3 элемента по модулю, остальные в случайном порядке
Что имеется в данный момент :
  1. Макс. элемент ищеться
  2. Нулевые элементы и то что между ними корректно отображается лишь при инициализации массива в коде, при вводе с клавиатуры отображаеться неверно.
  3. Ошибка term does not evaluate to a function в большом количестве.
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
85
86
87
88
89
90
#include "iostream.h"
#include "windows.h"
#include "math.h"
#include "string.h"
char bufRus[256];
char* Rus(const char* text)
{
CharToOem(text, bufRus);
return bufRus;
}
void ob (int *);
void nol (int *);
void modul (int *);
int main(int argc, char* argv[])
{   
    int mas [10];       
    int i;
    for (i=0; i<3; i++) 
{   
    cout << Rus("Задайте елементы масcива") <<"\n";
    cin >> mas [i]; 
}
    ob (mas);
    nol (mas);
    return 0;
}
// максимальный элемент массива
void ob (int mas [10])
{   
    int max;
    int i;
    max=mas [0];
    for (i=0; i<10; i++)
    if (mas[i]>max)
    max =mas [i];
    cout << Rus("Максимальний элемент массива :")<<max <<"\n";
}
//Сума между первым и вторым нулевыми елементами
void nol (int mas[10])
{   int cast=0, first=-1, second=-1, sum=0; int i;
    for (i =0; i<10; i++)
{   if(mas[i]==0)
{first=i; cast++; break;}
}
for (i=first+1;i<10; i++)
if (mas[i]==0)
{second=i; cast++; if (cast == 2) break;}
for (i=first+1; i<second; i++)
sum +=mas[i];
if ((first!=-1)&&(second!=-1))
cout << Rus("Нема 0 елемента\n");
{
cout << Rus("Номер первого 0 элемента : ") << first +1 <<"\n";
cout << Rus("Номер второго 0 элемента : ") << second +1<<"\n";
cout << Rus("Сума элементов : ") << sum << "\n";
for (i=first+1; i<second; i++)
cout << mas[i];
}
// else
// cout << Rus("нулевой элемент 1 либо отсутствует \n");
}
//Расположить первые три элемента по модулю, остальные же в случайном порядке
void modul (int mas [10])
{
int max1, max2, max3, i1=-1, i2=-1, i3=-1,mod;
max1=mod(mas[0]);
for (i=0; i<10; i++)
if (max1 < mod(mas[i]))
{max1 = mod(mas[i]);i1=i;
}
cout <<"*\n";
max2 = mod(mas[0]); for (i=0; i<10; i++)
if ((( max2 < mod(mas[i])) && (mod(mas[i]) != max1))) 
{max2 = mod(mas[i]); i2=1;
}
cout<<"\n";
max3=mod(mas[0]); for (i=0; i<10; i++)
if(((max3 < mod(mas[i]))&&(mod(mas[i]) != max1 )&&(mod(mas[i]) != max2))) 
{max3 = mod(mas[i]); i3=i;
}
cout<<"\n ";
if((i1!=-1)&&(i2!=-1)&&(i3!=-1))
{cout<<mas[i1]<<"\n"; cout<<mas[i2]<<"\n"; cout<<mas[i3]<<"\n"; 
for (i=0; i<10; i++)
if ((mas[i1] != mas[i] )&&(mas[i2] != mas[i]) && (mas[i3] != mas[i]))
cout<<mas[i]<< "\n";
}
else
cout<<Rus("недостаточно элементов");
}
Буду рад любому совету.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru