Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Чему будет равно значение переменной s в результате выполнения приведенной программы? #include <stdio.h> #include <stdlib.h> #define n 2 #define m 3 int sum(int *a, int x, int y); int main( void ) { int i, s; int a[n][m] = {{1,2,3}, {4,5,6}};
Чему будет равно значение переменной s
в результате выполнения приведенной программы?
#include <stdio.h>
#include <stdlib.h>
#define n 2
#define m 3
int sum(int *a, int x, int y);
int main( void )
{
int i, s;
int a[n][m] = {{1,2,3}, {4,5,6}};
s = sum(*a, n, m);
printf("Сумма элементов а: %d\n", s);
return 0;
}
int sum(int *a, int x, int y)
{
int i, j, s = 0;
for (i=0; i<x; i++)
for (j=0; j<y; j++) s += a[i*y+j];
return s;
}
вопрос
Правильный ответ:
5
15
21
Сложность вопроса
55
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Я завалил сессию, почему я не нашёл данный сайт с решениями с тестами intuit месяц назад
07 окт 2020
Аноним
Я преподаватель! Незамедлительно сотрите ответы с интуит. Пожалуйста
11 янв 2016
Другие ответы на вопросы из темы программирование интуит.
- # Необходимо написать функцию, которая будет вычислять сумму всех элементов двухмерного массива. В какой программе вызов функции sum выполняется верно?
- # Определите, содержит ли приведенное объявление структур ошибки? Если содержит, то укажите, какие именно? struct A {int a; double x; }; struct B {A a; B b; double x; };
- # Значения каких типов может содержать приведенное объединение? union hold { int digit; double bigf; char letter; };
- # Какая запись с использованием указателя эквивалента заданной записи инкремента? int x = 20; x++;
- # В приведенной программе выполняется перераспределение памяти для увеличения размерности массива: #include <stdio.h> #include <stdlib.h> #define N 10 int main(void) { int i; int *arr; arr = (int *)realloc(arr, (N+2)*sizeof(int)); for (i=0; i<N; i++) { arr[i] = i+1; printf("arr[%d] = %d\n", i, arr[i]); } if (!arr) { printf("\nERROR! Out of memory in realloc() function. Press any key: "); _getch(); exit(1); }; for (i=N; i<N+2; i++) { arr[i] = i+1; printf("arr[%d] = %d\n", i, arr[i]); } free(arr); return 0; } Какие изменения нужно внести в программу для ее корректной работы?