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

подскажите пожалуйста, что не так? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка одномерных элементов http://www.cyberforum.ru/cpp-beginners/thread291979.html
есть код для задачи: Преобразовать заданный массив целых положительных чисел F(n) таким образом, чтобы цифры каждого его элемента были записаны в обратном порядке. Определить количество простых чисел в массиве до и после преобразования. После преобразования удалить из массива максимальный элемент. #include <iostream> #include <algorithm> #include <vector> bool is_prime(const int n){ ...
C++ указатель на функцию Функция должна сортировать и по возрастанию,и по убыванию с помощью бинарных предикатов.И ещё отсортировать элементы массива по возрастанию их синуса. Программа работает только в одном случае,а для синусов вообще не работает. Объясните,в чём моя ошибка,а точнее,как сделать,чтобы функция сортировала правильно для всех трёх случаев. #include "stdafx.h" #include <conio.h> #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread291973.html
C++ Матрица, последовательность, координаты
Здравствуйте, помогите решить в Си 1) Прочитать текстовый файл и подсчитать количество слов в нём (слова разделены пробелами, запятыми и точками). Имя файла передаётся через командную строку. 2) Вводится последовательность целых чисел и записывается в двусвязный список. Удалить из этого списка элементы с минимальным значением. 3) Написать программу для определения положения точки с...
C++ Умножение матриц
Задача такая : Для заданой квадратической матрицы А заданого порядка n найти произведение А * В, где элементы матрицы В узнаются за формулой : Bij = 1/(i+j-1) i.j = целые больше ноля Вот что получилось: #include <iostream> #include <cstdlib> #include <stdio.h> #include <conio.h> using namespace std;
C++ Возврат строки из функции по указателю http://www.cyberforum.ru/cpp-beginners/thread291951.html
Здравствуйте. Обьясните пожалуйсто, почему компилятор выдает предупреждение при выполнении следующего кода и почему строка возвращается не полностью ? #include "windows.h" #include <iostream> using namespace std; char *func() { char arr="stro4ka"; return arr;
C++ запись строк в многомерный массив Здравствуйте. Подскажите пожалуйсто, как записать строки в многомерный массив. Я делаю так: #include "windows.h" #include <iostream> using namespace std; int main() { char mass;//заранее созданный массив для имен подробнее

Показать сообщение отдельно
Irenija
0 / 0 / 0
Регистрация: 09.05.2011
Сообщений: 21
09.05.2011, 21:41     подскажите пожалуйста, что не так?
Здравствуйте.

У меня вопрос по поводу задачи: найти букву, чаще встречающуюся в тексте.

Т.е. я ввожу массив из элементов, записываю в матрицу не повторяющиеся элементы *если есть эл-ты, которые повторяются, я увеличиваю кол-во, которое уже есть в матрице * после, ищу эл-т с наибольшим кол-ом и вывожу его, при том само кол-во выводить не обязательно.
там еще такая путаница с типами происходит ( получается, в матрице есть одновременно как тип char, так и тип int ( а как 2 одномерных массива между собой связать, я додумать не могу (
и сразу вопрос : можно ведь обращаться к конкретным эл-ам матрицы, например math[i][0] - это получается i-ая строка в первом столбце ?
тогда, чтобы присвоить искомые кол-ва букв достаточно записи math[i][1] = kol + 1 ?

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{ 
char tmas[10]; 
char math[10][10];    char ib;
cout << "kol-vo el-ov "; int z; cin >> z;
 cout << "vvod " << z << " bukv " ;
  for (int k=0; k<z; k++) cin >> tmas[k];  //vvod massiva tmas[k] - изначальный массив
    
  int kol=0;
 
  for (int k=0; k<z; k++)  //заполнение матрицы
    {
        for (int i=0; i<z; i++)
        {
            for(int j=0; j<=1; j++)
            {
            if(tmas[k] != math[i][j]) {math[i][j] = tmas[k];
                                               math[i][j] = kol+1;
                                                  }
            else
                 math[i][1]=kol+1;
            }
        }
           for (int i=0; i<z; i++)  //поиск макс числа в числах
           {
               for (int j=0; j<=1; j++)
               {
                   if(math[i][j] > math[i++][j]) ib = math[i][j];
               }
           }
   }
cout << ib;
 
 
 getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru