Невозможно преобразовать "int *" в "int" - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Может кто поймет, что тут не так?
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "clocale"
#define row 3
#define col 5
 
void main()
{
    setlocale(LC_ALL, "Russian");
    int a[row][col];
    int i,j;
    int sa;
    int sum;
    int k;
    printf("Введите элементы массива\n");
    for (i=0; i<row; i++)
        for (j=0; j<col; j++)
            scanf_s("%i", &a[i][j]);
    printf("Введенный массив\n");
    for (i=0; i<row; i++)
        for (j=0; col<5; j++)
            printf("%i",a[i][j]);
    printf("\n");
    sum=0;
    k=0;
    sa=0;
    printf("Введите номер строки \n", i);
    for (i=0; i<row; i++)
        printf("%i",& a[i]);
    for (i=0; row<3; i++)
        k=k+1;
    for (i=0; i<row; i++)
        sum=sum+a[i];
    sa=sum/k;
    printf("Среднее арифметическое равно %f\n", sa);
    getch();
}
вот что выдает error C2440: =: невозможно преобразовать "int *" в "int" 1> Не существует контекста, в котором такое преобразование возможно

Решение задачи: «Невозможно преобразовать "int *" в "int"»

textual
Листинг программы
for (i=0; i<row; i++)
    printf("%i",& a[i]);
for (i=0; row<3; i++)
    k=k+1;
for (i=0; i<row; i++)
    sum=sum+a[i];

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5