Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.66/153: Рейтинг темы: голосов - 153, средняя оценка - 4.66
 Аватар для Alkcatraz
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 63

Аргумент типа int не совместим с параметрами типа int*

05.01.2013, 21:01. Показов 31607. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите, ошибка в программе "аргумент типа int не совместим с параметрами типа int*"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define k 5
 
int sum(int *a, int n)
{
 if (n==1) return a[0];
 else return a[n-1]+sum(a[0],n-1);
}
 
void main()
{
 int x[k],summa,i;
 for(i=0;i<k;i++)
     scanf_s("%i",& x[k]);
 for(int i=0;i<k;i++)
  printf("%i ",x[i]);
 summa=sum(x[0],k);
 printf("\n%i",summa);
}
при выполнении появляется
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.01.2013, 21:01
Ответы с готовыми решениями:

Аргумент типа int не совместим с параметрами типа int**
Помогите, решить проблему с указателями #include &lt;iostream&gt; #include &quot;pch.h&quot; #include &lt;cstdlib&gt; #include &lt;ctime&gt; ...

Ошибка "Аргумент типа int несовместим с параметром типа int". Буду признателен за подсказку!
Прошу не судить строго, только начинаю программировать, нужна помощь. int Zapol_Funkcii(int arr,const int ROWS,const int COLS) { ...

Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int
Операции над целыми числами осуществляются быстрее, чем над числами с плавающей точкой. Напишите перегруженную функцию power (), ...

28
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
05.01.2013, 22:32
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Alkcatraz Посмотреть сообщение
Велика разница??
Да.
Вы запускаете программу, через командную строку?
1
 Аватар для Alkcatraz
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 63
05.01.2013, 22:34  [ТС]
Цитата Сообщение от Psilon Посмотреть сообщение
Alkcatraz, да вы что?
Вложение 221091
да работает, только чуток изменив
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include "stdafx.h"
#define k 5
 
int sum(int *a, int n)
{
   if (n == 0)
      return 0;
   return a[n-1]+sum(a,n-1);
}
 
void main()
{
 int x[k],summa,i;
 for(i=0;i<k;i++)
    scanf_s("%i",x+i);
 for(i=0;i<k;i++)
    printf("%i ", x[i]);
 summa=sum(x,k);
 printf("\n%i",summa);
}
какой вы компилятор используете???

Добавлено через 44 секунды
Цитата Сообщение от David Sylva Посмотреть сообщение
Да.
Вы запускаете программу, через командную строку?
да.ctrl+f5
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 22:53
Alkcatraz, ну блин, в студии просто подключается #include "stdafx.h" во всех случаях
Qt. Студия лучше, но на ней стоят плагины на C#, с которым я гораздо плотнее общаюсь, при попытке написать С++ код они начинают глючить и слетать. НО это не важно.
1
0 / 0 / 0
Регистрация: 13.06.2019
Сообщений: 6
03.08.2019, 18:44
народ помогите советом, схожая проблема
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
int FillPrintmas(int mas1[][5], int s1 , int s2);
 
int main()
{
    setlocale(LC_ALL, "rus");
    const int s1 = 5;
    const int s2 = 5;
 
    int mas1[s1][s2] = {};
    
    FillPrintmas(mas1[s1][s2], s1, s2);
    
 
    return 0;
}
 
int FillPrintmas(int mas[][5], int s1, int s2)
{
    for (int i = 0; i < s1; i++)
    {
        cout << " | ";
        for (int j = 0; j < s2; j++)
        {
            mas[i][j] = 30 + rand() % 31;
            cout  << mas[i][j] << " ";
            return 0;
        }
        cout << " | " << endl;
    }
    cout << endl;
}
Миниатюры
Аргумент типа int не совместим с параметрами типа int*  
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
03.08.2019, 19:31
Скифенский,
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
void FillPrintmas(int mas[][5], int s1 , int s2);
 
int main()
{
    srand((int)time(0));
    const int s1=5, s2=5;
 
    int mas[s1][s2];
 
    FillPrintmas(mas, s1, s2);
 
system("pause");
return 0;
}
 
void FillPrintmas(int mas[][5], int s1 , int s2)
{
    for (int i = 0; i < s1; i++)
    {   
        for (int j = 0; j < s2; j++)
        {
        mas[i][j] = 30 + rand() % 31;
        cout << mas[i][j] << " ";    
        }
    cout << endl;
    }
}
1
0 / 0 / 0
Регистрация: 13.06.2019
Сообщений: 6
03.08.2019, 22:46
спасибо!

Добавлено через 3 часа 9 минут
ребят я опять запарился посмотрите пожалуйста что снова не так.

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
void FillPrintmas(int mas[][5], int s1, int s2);
int Zna4Max(int mas[][5], int s1, int s2, int max);
int MinZna4(int mas[][5], int s1, int s2, int min);
 
int main()
{
    srand((int)time(0));
    const int s1 = 5, s2 = 5;
    int max = 0;
    int min = 0;
    int mas[s1][s2];
 
    FillPrintmas(mas, s1, s2);
    Zna4Max(mas, s1, s2, max);
    MinZna4(mas, s1, s2, min);
 
    system("pause");
    
    return 0;
}
 
void FillPrintmas(int mas[][5], int s1, int s2)
{
    for (int i = 0; i < s1; i++)
    {
        for (int j = 0; j < s2; j++)
        {
            mas[i][j] = 30 + rand() % 31;
            cout << mas[i][j] << " ";
            
        }
        cout << endl;
    }
}
  int Zna4Max(int mas[][5], int s1, int s2, int max)
{
    max = mas[s1][s2];
    for (int i = 0; i < s1; i++)
    {
        for (int j = 0; j < s1; j++)
        {
            if (mas[s1][s2] > max)
            {
                max = mas[i][j];
                i + 1;
                j + 1;
                cout << "Maksimaljnoe zna4enie:  " << max << endl;
            }
        }
    }return max;
}
   int MinZna4(int mas[][5], int s1, int s2, int min)
{
    min = mas[s1][s2];
    for (int i = 0; i < s2; i++)
    {
        for (int j = 0; j < s2; j++)
        {
            if (mas[s1][s2] < min)
            {
                min = mas[i][j];
                cout << "Minimaljnoe zna4enie:  " << min << endl;
            }
        }
    }return min;
}
функции макс и мин значения не выводит
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.08.2019, 11:37
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
void FillPrintmas(int mas[][5], int s1 , int s2);
int Max(int mas[][5], int s1, int s2);
int Min(int mas[][5], int s1, int s2);
 
int main()
{
    srand((int)time(0));
    const int s1=5, s2=5;
 
    int mas[s1][s2];
 
    FillPrintmas(mas, s1, s2);
    cout << "max=" << Max(mas, s1, s2)<< "\nmin=" << Min(mas, s1, s2) << endl;    
    
system("pause");
return 0;
}
 
void FillPrintmas(int mas[][5], int s1 , int s2)
{
    for (int i = 0; i < s1; i++)
    {   
         for (int j = 0; j < s2; j++)
         {
          mas[i][j] = rand()%31 + 30;
          cout << mas[i][j] << " ";    
         }
    cout << endl;
    }
}
 
int Max(int mas[][5], int s1, int s2)
{
    int max = mas[0][0];
    for (int i = 0; i < s1; i++)    
        for (int j = 0; j < s2; j++)
            if (mas[i][j] > max) max = mas[i][j];
       
    return max;
}
 
int Min(int mas[][5], int s1, int s2)
{
    int min = mas[0][0];
    for (int i = 0; i < s1; i++)    
        for (int j = 0; j < s2; j++)
            if (mas[i][j] < min) min = mas[i][j];
       
     return min;
}
можно функции поставить выше int main и не записывать прототипы.
и напишите условие задачи - возможно лучше будет другой вариант кода.
1
0 / 0 / 0
Регистрация: 13.06.2019
Сообщений: 6
04.08.2019, 13:21
ок спасибо. Условие задачи:Необходимо создать двумерный массив 5 х 5. Далее написать функцию, которая заполнит его случайными числами от 30 до 60. Создать еще две функции, которые находят максимальный и минимальный элементы этого двумерного массива.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
04.08.2019, 14:09
Скифенский, для квадратной матрицы достаточно одной переменной (вместо s1 и s2 используйте n=5). можете для практики решить эту же задачу с динамическим массивом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.08.2019, 14:09

Передать массив элементов(типа int) объекта, в функцию из массивов(типа int)
Представьте такую ситуацию. Есть у вас массив чисел: Mass И вы хотите передать его в функцию. Я делаю это так: //объявим ф-ю: ...

Аргумент типа "int **" несовместим с параметром типа "int (*)[26]"
Здравствуйте. Я не могу передать динамический двумерный массив в функцию. Как это можно сделать? И как можно нормально объявить массив ?...

Аргумент типа WCHAR* не совместим с параметром типа const char*
Как исправить косяк? VS12 ругаетсЯ #include &lt;windows.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include...

Написать функцию типа Beaty(int iA, int iB, int *pc)
Задание: Написать функцию типа Beaty(int iA, int iB, int *pc); для выражения (iA+iB)/(iA*iB). Помогите решить!

Значение типа "int*" нельзя присвоить сущности типа int
#include &lt;iostream&gt; using namespace std; int sort(int k, int p, int b, int n) { int min = 0; // для вставки задач int sum;...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru